文档



JavaFX入门指南
3 你好世界,JavaFX风格(发布版8)
3 你好世界,JavaFX风格(发布8)

3 你好世界,JavaFX风格

创建和构建JavaFX应用程序的最佳方法是使用一个“你好世界”应用程序。这个教程的一个附加好处是它可以让你测试你的JavaFX技术是否正确安装。

本教程使用的工具是NetBeans IDE 7.4。在开始之前,请确保你使用的NetBeans IDE版本支持JavaFX 8。有关详细信息,请参阅Java SE 8下载页面的认证系统配置部分。

构建应用程序

  1. 文件菜单中选择新建项目

  2. JavaFX应用程序类别中选择JavaFX应用程序。点击下一步

  3. 将项目命名为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容器。JavaFX的Scene类是所有内容的容器。 示例3-1创建了舞台和场景,并以给定的像素大小显示场景。

  • 在JavaFX中,场景的内容以节点的层次化场景图表示。在这个示例中,根节点是一个StackPane对象,它是一个可调整大小的布局节点。这意味着根节点的大小会跟随场景的大小变化,当用户调整舞台大小时,根节点也会相应变化。

  • 根节点包含一个子节点,一个带有文本的按钮控件,以及一个事件处理程序,在按钮被按下时打印一条消息。

  • 当使用JavaFX打包工具创建应用程序的JAR文件时,不需要main()方法,因为JavaFX Launcher会嵌入到JAR文件中。然而,包含main()方法是有用的,这样您就可以运行没有使用JavaFX Launcher创建的JAR文件,例如在不完全集成JavaFX工具的IDE中使用时。此外,嵌入JavaFX代码的Swing应用程序需要main()方法。

图3-1显示了Hello World应用程序的场景图。有关场景图的更多信息,请参阅使用JavaFX场景图

图3-1 Hello World场景图

图3-1的描述如下
"图3-1 Hello World场景图"的描述

运行应用程序

  1. 在项目窗口中,右键单击HelloWorld项目节点,选择运行

  2. 点击“Say Hello World”按钮。

  3. 验证文本“Hello World!”是否打印到NetBeans输出窗口。
    图3-2显示了Hello World应用程序,JavaFX风格。

图3-2 Hello World, JavaFX风格

图3-2的描述
图3-2 Hello World, JavaFX风格的描述

下一步该去哪里

这就结束了基本的Hello World教程,但继续阅读以获取更多关于开发JavaFX应用程序的教程:

关闭窗口

目录

JavaFX: JavaFX入门

展开 折叠