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、构建应用程序

  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() {
     
                @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

JavaFX官方教程(四)之Hello World,JavaFX样式_第1张图片
 

2、运行应用程序

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

  2. 单击Say Hello World按钮。

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

图3-2 Hello World,JavaFX样式

JavaFX官方教程(四)之Hello World,JavaFX样式_第2张图片

 

3、去哪里下一步

基本的Hello World教程到此结束,但继续阅读有关开发JavaFX应用程序的更多课程:

  • 在JavaFX中创建表单教授了屏幕布局的基础知识,如何向布局添加控件以及如何创建输入事件。

  • 使用JavaFX CSS的Fancy Forms提供了用于增强应用程序的简单样式技巧,包括添加背景图像和样式按钮和文本。

  • 使用FXML创建用户界面显示了创建登录用户界面的另一种方法。FXML是一种基于XML的语言,它提供了构建与代码的应用程序逻辑分开的用户界面的结构。

  • JavaFX中的动画和视觉效果展示了如何通过添加时间轴动画和混合效果使应用程序生动。

你可能感兴趣的:(javafx)