JavaFX入門(四)之Hello World,JavaFX樣式
教你建立和構建JavaFX應用程式的最佳方法是使用“Hello World”應用程式。本教程的另一個好處是,它使您能夠測試您的JavaFX技術是否已正確安裝。
本教程中使用的工具是NetBeans IDE 7.4。在開始之前,請確保您使用的NetBeans IDE版本支援JavaFX 8.有關詳細資訊,請參閱Java SE 8下載頁面的Certified System Configurations部分。
1、構建應用程式
-
從“ 檔案”選單中,選擇“ 新建專案”。
-
在JavaFX應用程式類別中,選擇JavaFX Application。單擊下一步。
-
將專案命名為HelloWorld
NetBeans開啟該
HelloWorld.java
檔案並使用基本Hello World應用程式的程式碼填充該檔案,如例3-1所示。例3-1 Hello World
package helloworld; import javafx.application.Application; import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.layout.StackPane; import javafx.stage.Stage; public class HelloWorld extends Application { @Override public void start(Stage primaryStage) { Button btn = new Button(); btn.setText("Say 'Hello World'"); btn.setOnAction(new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent event) { System.out.println("Hello World!"); } }); StackPane root = new StackPane(); root.getChildren().add(btn); Scene scene = new Scene(root, 300, 250); primaryStage.setTitle("Hello World!"); primaryStage.setScene(scene); primaryStage.show(); } public static void main(String[] args) { launch(args); } }
以下是有關JavaFX應用程式基本結構的重要資訊:
-
JavaFX應用程式的主類擴充套件了
javafx.application.Application
該類。該start()
方法是所有JavaFX應用程式的主要入口點。 -
JavaFX應用程式通過舞臺和場景定義使用者介面容器。JavaFX
Stage
類是頂級JavaFX容器。JavaFXScene
類是所有內容的容器。例3-1建立了舞臺和場景,並使場景在給定的畫素大小下可見。 -
在JavaFX中,場景的內容表示為節點的分層場景圖。在此示例中,根節點是一個
StackPane
物件,它是一個可調整大小的佈局節點。這意味著根節點的大小跟蹤場景的大小,並在使用者調整舞臺大小時進行更改。 -
根節點包含一個子節點,一個帶文字的按鈕控制元件,以及一個事件處理程式,用於在按下按鈕時列印訊息。
-
main()
當使用JavaFX Packager工具建立應用程式的JAR檔案時,JavaFX應用程式不需要該方法,該工具將JavaFX Launcher嵌入JAR檔案中。但是,包含該main()
方法非常有用,因此您可以執行在沒有JavaFX Launcher的情況下建立的JAR檔案,例如在使用未完全整合JavaFX工具的IDE時。此外,嵌入JavaFX程式碼的Swing應用程式需要該main()
方法。
圖3-1顯示了Hello World應用程式的場景圖。有關場景圖的更多資訊,請參閱使用JavaFX場景圖。
圖3-1 Hello World Scene Graph
2、執行應用程式
-
在“專案”視窗中,右鍵單擊“ HelloWorld”專案節點,然後選擇“執行”。
-
單擊Say Hello World按鈕。
-
驗證文字“Hello World!”是否已列印到NetBeans輸出視窗。圖3-2顯示了Hello World應用程式JavaFX樣式。
圖3-2 Hello World,JavaFX樣式
3、去哪裡下一步
基本的Hello World教程到此結束,但繼續閱讀有關開發JavaFX應用程式的更多課程:
-
在JavaFX中建立表單教授了屏幕布局的基礎知識,如何向佈局新增控制元件以及如何建立輸入事件。
-
使用JavaFX CSS的Fancy Forms提供了用於增強應用程式的簡單樣式技巧,包括新增背景影象和樣式按鈕和文字。
-
使用FXML建立使用者介面顯示了建立登入使用者介面的另一種方法。FXML是一種基於XML的語言,它提供了構建與程式碼的應用程式邏輯分開的使用者介面的結構。