`
cucaracha
  • 浏览: 137637 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
博客专栏
A8f3fa2f-18ce-3862-897a-5d2209197c90
Java NIO.2
浏览量:85796
7a076ba7-8ec8-3241-aa3c-67bb2f7856a2
Java EE 7 简明教...
浏览量:35645
社区版块
存档分类
最新评论

[JavaFX] Hello World

阅读更多
介绍 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:



运行程序结果:



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

  • 大小: 9.5 KB
  • 大小: 9.7 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics