介绍 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
分享到:
相关推荐
这个“JavaFX之HelloWorld部署之为jar签名事宜”主要探讨的是如何在JavaFX项目中创建一个简单的"Hello, World!"程序,并将其打包成可执行的JAR文件,同时对这个JAR文件进行签名,以便于在不同环境下的安全分发和执行...
在“JavaFX+Jfoenix 学习笔记(一)--环境搭建及多款Hello World演示源码”中,我们将主要探讨以下几个知识点: 1. **JavaFX环境搭建**: - 安装Java Development Kit (JDK):JavaFX不再包含在标准JDK中,因此需要...
输入`griffon create-app HelloWorld`,这将会生成一个名为“HelloWorld”的项目结构。 3. **编辑源码**:进入项目目录,找到`src/main/groovy/HelloWorld/Application.groovy`文件,这是Griffon应用的主要入口。在...
2. `HelloWorld.java`:这是一个简单的控制器类,可能包含了对 GUI 控件的操作逻辑。控制器通过绑定(Bindings)或事件处理(Event Handling)来响应用户的交互。 3. `scene.fxml`:FXML(JavaFX 布局文件)是一种 ...
public class HelloWorld extends Application { @Override public void start(Stage primaryStage) { Label label = new Label("Hello, World!"); Scene scene = new Scene(new StackPane(label), 300, 250); ...
【标题】"Hello World Cinema.zip" 是一个基于Java和JavaFX技术实现的影院购票管理系统的课程设计项目。这个系统采用MVC(Model-View-Controller)设计模式来组织代码,旨在帮助用户进行电影票务的购买和管理。下面...
btn.setOnAction(event -> System.out.println("Hello World")); StackPane root = new StackPane(); root.getChildren().add(btn); Scene scene = new Scene(root, 300, 250); primaryStage.setTitle("Hello...
这个"hellofx: Hello World JavaFX项目"是初学者入门JavaFX编程的一个基础示例,它通常展示如何创建一个简单的“你好,世界”应用程序。在本文中,我们将深入探讨JavaFX的关键概念、组件以及如何构建一个基本的...
在"javaFx 学习--入门示例程序的源码"这个压缩包中,包含了一个名为"helloworld"的文件,这通常是一个初学者接触任何编程语言或库时的第一个示例。 HelloWorld 示例是编程领域的基础,它演示了如何在JavaFX中展示...
"Griffon学习笔记1 - HelloWorld"这篇博文可能是博主在介绍如何使用Griffon框架创建一个简单的"Hello, World!"应用程序,这通常是学习新开发工具的第一步。 1. **Griffon框架**:Griffon是由Pivotal Software开发的...
3. **编写 "Hello World"**:在项目中创建一个新的 Java 类,例如 `HelloWorld.java`,继承自 PlayN 的 `Platform` 类,重写 `init()` 方法,显示 "Hello World"。 ```java public class HelloWorld extends PlayN ...
primaryStage.setTitle("Hello World!"); primaryStage.setScene(scene); primaryStage.show(); } public static void main(String[] args) { launch(args); } } ``` 在这个例子中,我们首先加载了 FXML ...
btn.setOnAction(e -> System.out.println("Hello World!")); StackPane root = new StackPane(); root.getChildren().add(btn); Scene scene = new Scene(root, 300, 250); primaryStage.setTitle("Hello ...
1. **Hello World示例**:编写第一个JavaFX程序通常从创建一个简单的“Hello World”窗口开始,了解如何设置主类、启动方法以及创建基本的界面元素。 2. **Node和Scene**:在JavaFX中,所有可视化的元素都是Node对象...
public class HelloWorld extends Application { public static void main(String[] args) { launch(args); } @Override public void start(Stage primaryStage) { Button button = new Button("点击我"); ...
greet("World") // 输出 "Hello, World" ``` 列表推导则是另一种重要的语言特性,它允许开发者通过简洁的语法快速构建复杂的列表数据结构。例如,假设我们有一个列表 `numbers`,我们可以使用列表推导轻松筛选出...
public class HelloWorld extends Application { @Override public void start(Stage primaryStage) { Label label = new Label("Hello, World!"); Scene scene = new Scene(new StackPane(label), 300, 250); ...
本示例文件"JavaFxTest"特别关注在Repl.it环境中使用JavaFX来创建"Hello World"程序和包含简单按钮的应用。 首先,让我们深入了解JavaFX的基本概念。JavaFX是Oracle在Java 8中引入的,旨在替代SWT和AWT作为新的GUI...
primaryStage.setTitle("Hello World!"); primaryStage.setScene(scene); primaryStage.show(); } } ``` 这个例子展示了如何创建一个Text Node,将其添加到StackPane布局中,然后将布局设置为Scene,最后在...