1. 程式人生 > >JavaFX入門(四)之Hello World,JavaFX樣式

JavaFX入門(四)之Hello World,JavaFX樣式

教你建立和構建JavaFX應用程式的最佳方法是使用“Hello World”應用程式。本教程的另一個好處是,它使您能夠測試您的JavaFX技術是否已正確安裝。

本教程中使用的工具是NetBeans IDE 7.4。在開始之前,請確保您使用的NetBeans IDE版本支援JavaFX 8.有關詳細資訊,請參閱Java SE 8下載頁面的Certified System Configurations部分。

1、構建應用程式

  1. 從“ 檔案”選單中,選擇“ 新建專案”

  2. JavaFX應用程式類別中,選擇JavaFX Application。單擊下一步

  3. 將專案命名為HelloWorld

    ,然後單擊Finish

    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容器。JavaFX Scene類是所有內容的容器。例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、執行應用程式

  1. 在“專案”視窗中,右鍵單擊“ HelloWorld”專案節點,然後選擇“執行”

  2. 單擊Say Hello World按鈕。

  3. 驗證文字“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的語言,它提供了構建與程式碼的應用程式邏輯分開的使用者介面的結構。

  • JavaFX中的動畫和視覺效果展示瞭如何通過新增時間軸動畫和混合效果使應用程式生動。