JavaFX官方教程(四)之Hello World,JavaFX样式
翻譯自? ?Hello World,JavaFX Style
教你創建和構建JavaFX應用程序的最佳方法是使用“Hello World”應用程序。本教程的另一個好處是,它使您能夠測試您的JavaFX技術是否已正確安裝。
本教程中使用的工具是NetBeans IDE 7.4。在開始之前,請確保您使用的NetBeans IDE版本支持JavaFX 8.有關詳細信息,請參閱Java SE 8下載頁面的Certified System Configurations部分。
?
1、構建應用程序
從“?文件”菜單中,選擇“?新建項目”。
在JavaFX應用程序類別中,選擇JavaFX Application。單擊下一步。
將項目命名為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 {@Overridepublic void start(Stage primaryStage) {Button btn = new Button();btn.setText("Say 'Hello World'");btn.setOnAction(new EventHandler<ActionEvent>() {@Overridepublic 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、運行應用程序
在“項目”窗口中,右鍵單擊“?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的語言,它提供了構建與代碼的應用程序邏輯分開的用戶界面的結構。
-
JavaFX中的動畫和視覺效果展示了如何通過添加時間軸動畫和混合效果使應用程序生動。
總結
以上是生活随笔為你收集整理的JavaFX官方教程(四)之Hello World,JavaFX样式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 烦不胜烦的电视开机广告你遇到了吗?这几招
- 下一篇: JavaFX官方教程(五)之在JavaF