Jedna z wielu zalet JavyFX jest mozliwosc wykorzystania funkcjonalnosci klas Javy. Mamy dostep do calej biblioteki standardowe oraz wszelkich bibliotek nie pochodzacych od Sun'a, co daje nam olbrzymie mozliwosci :)
import javafx.ui.*;
import javafx.ui.canvas.*;
import javax.swing.JOptionPane;
import java.lang.System;
Frame{
height: 80
width: 150
visible: true
content:
Button{
text: "Click Me!"
action: operation(){
var msg = new JOptionPane();
var userName = System.getProperty("user.name");
msg.showMessageDialog(null,"Hello {userName}");
}
}
}
Jak widac uzycie klas javy jest banalne, wystarczy dodac import, ewentualnie zastosowac pelna nazwe klasy (nalezy pamietac, aby ujac ja w takim wypadku w <<>>, co widac na zalaczonym obrazku
Przyklad ten potwierdza iz pod wszelkimi klasami javyFX tak naprawde ukrywaja sie klasy Swinga. Tworzymy tu obiekt JButton, ktory nastepnie przypisujemy jako komponent naszego wyswietlanego widgetu, rownie dobrze mozemy mu przypisac JOptionPane
import javafx.ui.*;
import javafx.ui.canvas.*;
import javax.swing.JOptionPane;
import java.lang.System;
import java.awt.Color;
var button = new <<javax.swing.JButton()>>;
button.setText("Click Me!");
button.setBackground(Color.RED);
Frame{
height: 80
width: 150
visible: true
content:
Widget{
component: button
onMouseClicked: operation(MouseEvent){
var msg = new JOptionPane();
var userName = System.getProperty("user.name");
msg.showMessageDialog(null,"Hello {userName}");
}
}
}
0 komentarze:
Prześlij komentarz