欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

[JavaFX] Hello World 博客分类: JavaFX JavaJavaFX 

程序员文章站 2024-02-15 19:34:34
...
介绍 JavaFX 最快最好的方式就是编写一个简单的 "Hello World" 应用程序。这样可以测试你的 JavaFX 环境是否已经正确安装。

如果你使用的是 Java 7 或以上的版本,可以在  JRE/lib 下找到 jfxrt.jar 包,这就是 JavaFX 运行时依赖包,可以在工程中直接引用。

使用 IDE 新建工程,可以直接选择创建 JavaFX 应用程序,这样 IDE 会自动导入 JavaFX 所需要依赖的包。

下面我们看看 Hello World 的例子:

import javafx.application.Application;
import static javafx.application.Application.launch;
import javafx.event.Event;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

public class HelloWorldExample extends Application {

    public static void main(String[] args) {
        launch(args);
    }

    @Override
    public void start(Stage primaryStage) {
        primaryStage.setTitle("Hello World!");
        Button btn = new Button();
        btn.setText("Say 'Hello World'");
        btn.setOnAction(new EventHandler() {

            @Override
            public void handle(Event t) {
                System.out.println("Hello World!");
            }
        });

        StackPane root = new StackPane();
        root.getChildren().add(btn);
        primaryStage.setScene(new Scene(root, 300, 250));
        primaryStage.show();
    }
}


对于 JavaFX 应用程序,有几点非常重要的基本结构:

    JavaFX 的主类继承自 javafx.application.Application 类。start() 方法是所有 JavaFX 应用程序的入口点。
    JavaFX 是用 scene 和 stage 来定义用户界面。Stage 类是 JavaFX 应用程序的*容器。Scene 是 JavaFX 所有内容的容器。像上面的例子中创建了 Stage 和 Scene,并且让 Scene 以指定的像素进行显示。
    在 JavaFX 中,Scene 的内容是以有层级关系的节点(node) 的Secne graph 来展现的。在这个例子中根节点是 StackPane 对象,它是一个可改变尺寸并且可布局的节点。随着用户改变 Stage 的尺寸,根节点的尺寸也会随着 Scene 的尺寸改变。
    根节点包含了一个子节点,这个子节点是一个有文字的按钮控件,并且按钮上附加了事件处理,当点击按钮的时候会打印一段消息。
    当我们使用 JavaFX Packager tool 来创建 JavaFX 应用程序的时候,可以不需要 main() 函数,它将自动在 jar 包中嵌入 JavaFX 加载器。但是,使用 main() 函数还是很有用的,能在没有使用 JavaFX 加载器的情况下帮助我们运行应用程序,例如在使用没有完整集成 JavaFX 工具的 IDE 的时候。还有 Swing 应用程序嵌入 JavaFX 代码时需要 main() 函数。

下图展示了 Hello World 的 Scene Graph:

[JavaFX] Hello World
            
    
    博客分类: JavaFX JavaJavaFX 

运行程序结果:

[JavaFX] Hello World
            
    
    博客分类: JavaFX JavaJavaFX 

文章来源:http://www.aptusource.org/2014/03/javafx-hello-world/

  • [JavaFX] Hello World
            
    
    博客分类: JavaFX JavaJavaFX 
  • 大小: 9.5 KB
  • [JavaFX] Hello World
            
    
    博客分类: JavaFX JavaJavaFX 
  • 大小: 9.7 KB
相关标签: Java JavaFX