介绍 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
分享到:
相关推荐
NULL 博文链接:https://cnge06.iteye.com/blog/833648
JavaFX+Jfoenix 学习笔记(一)--环境搭建及多款Hello World演示的源码 JavaFX的简单展示,主要是为了配合文章学习使用
hellofx Hello World JavaFX项目
javafx 此存储库内容 JavaFX 项目
利用Java JavaFX 文件存储数据 MVC框架实现的影院购票管理系统 Java课程设计
这是JavaFX HelloWorld程序的基础。 以后将作为学校项目修改为旅行社计划
JavaFxTest:有关如何使JavaFx在Repl.it,Hello World和简单按钮上使用的示例文件
HelloJPro-Maven 这个项目是的世界 有关JPro的更多信息:网站: -Twitter: 如何开始 网页浏览器 在前台启动jpro(开发模式) mvn jpro:run 在后台启动jpro(服务器模式) mvn jpro:restart ...
JFXPortSample
你好,世界Java FX 测试应用程序
概述具有以下目标的JavaFX 8 Clojure库: 提供用于创建和修改JavaFX对象的便捷功能,而无需尝试完全隐藏JavaFX API 开箱即用地使用core.async 提供基于JavaFX对象的创建功能- (fx/h-box (fx/button "Hello World"))...
gradle-javafx-hello-world-app 如何设置Java 14,JavaFX 14和Gradle应用程序的示例。 特征: 打开标题为“ Hello World!”的JavaFX窗口。 能够构建可运行的可运行分发zip文件(要测试的Windows) 无需其他配置...
类Classpy是用于调查Java类文件,Lua二进制块,Wasm二进制代码和其他二进制文件格式的GUI工具。灵感该工具主要受和启发。 我重新发明轮子的原因有两个: 1. Learn Java class file format ... } } " > HelloWorld.java
每个示例都是使用JavaFX 13创建的非常简单的HelloWorld示例,可以使用不同的选项和构建工具来运行。 每个样本的相关文档可以在找到。 有关更多信息,请访问 。内容HelloFX样本 制作工具样品描述没有简单的HelloFX类...
1、创建窗口 HelloWorld 2.自定义窗口-构造方法简化 3.按钮点击处理-界面构造 4.按钮点击处理-监听器 5.事件处理(简化写法) 6.标签JLabel-文本显示 7.标签 JTextField-文本输入框 8.标签 JCheckBox-复选框 ...
寒鸦Jackdaw 是 Kawa 项目的基本模板,该项目使用 JavaFX 构建“Hello World”应用程序。 您不必使用 JavaFX; 只需将 src/jackdaw.scm 中的 JavaFX 代码替换为您想要的任何内容。 我制作寒鸦是因为我最近一直在使用...
task { "world" } and task { "Hello" } success { println("${it.second} ${it.first}!") } Please refer to the Kovenant site for API usage and more. Getting started Build against Kotlin: 1.0.3. Source ...
Badass运行时插件使用此Gradle插件,您可以为非模块化应用程序创建自定义运行时映像。 该插件还允许您使用Java 14中引入的工具创建应用程序安装程序。... 一个“ Hello world” JavaFX应用程序。 具有类数据共享的“
HelloJPro 这个项目是的世界 有关JPRO的更多信息: 网站: 推特: 票务系统: 如何开始 网页浏览器 在前台启动jpro(开发模式) ./gradlew jproRun 在后台启动jpro(服务器模式) ./gradlew jproRestart ...