javaFX使用戲劇上的術語。為了創建一個應用程序,需要首先實例化一個舞台(stage)對象。假設你是一個導演,需要布置一個或多個場景(views)。每個場景的主干網是一個場景圖(GUI節點樹狀圖,相當於GUI容器和組件)。每個節點的樣式使用CSS文件設置,還可以將特效和轉換應用於節點。如果節點需要的話,還可以設置節點的事件處理函數。在場景圖的頂部創建一個根節點。
JavaFX類分布在javafx.stage包和javafx.scene包。JavaFX應用程序的Main繼承了Application,結構如下:
public class Main extends Application {
public void start(Stage primaryStage) {
// Create your stage and scenes here
} p
ublic static void main(String[] args) {
launch(args);
}
}
JavaFX的框架調用了Application的方法,包括:launch()、init()和start()。init()方法在launcher線程上調用,是創建所有GUI組件的地方。start()方法是JavaFX應用程序的入口方法,在應用程序線程調用,是創建舞台上位於第一個場景上的對象,辦演着與SWing中JFrame、JDialog相似的角色。
Swing和JavaFx應用程序運行在不同的線程上,為了在JavaFX應用程序中使用已有的Swing組件,可以使用SwingNode類。
使用E(fx)clipse插件
開發JavaFX應用程序的最好IDE是NetBeans,IntelliJIDEA。使用Eclipse的話,要安裝E(fx)clipse插件。