当使用 JavaFX 进行应用程序开发时,Application 类是一个关键组件。它是 JavaFX 应用程序的入口点,负责启动应用程序并设置应用程序的主舞台(Stage)和场景(Scene)。下面是一个详细介绍 Application 类并带有示例代码的案例,其中单击按钮将弹出一个 "Hello, World!" 的对话框。
package com.example.demo1; import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.Alert; import javafx.scene.control.Button; import javafx.scene.control.Label; import javafx.scene.layout.BorderPane; import javafx.scene.layout.StackPane; import javafx.stage.Stage; import java.io.IOException; public class HelloApplication extends Application { public static void main(String[] args) { launch(args); } @Override public void start(Stage primaryStage) { // 设置舞台标题 primaryStage.setTitle("Hello World App"); // 创建按钮 Button button = new Button("Click Me"); // 设置按钮点击事件处理逻辑 button.setOnAction(event -> { // 创建对话框 Alert alert = new Alert(Alert.AlertType.INFORMATION); alert.setTitle("Hello"); alert.setHeaderText(null); alert.setContentText("Hello, World!"); // 显示对话框 alert.showAndWait(); }); // 创建布局并将按钮添加到布局中 StackPane layout = new StackPane(); layout.getChildren().add(button); // 创建场景并将布局设置为场景的根节点 Scene scene = new Scene(layout, 300, 200); // 将场景设置到舞台 primaryStage.setScene(scene); // 显示舞台 primaryStage.show(); } }
在上面的代码中,我们创建了一个名为 HelloWorldApp 的类,它扩展了 Application 类,并重写了 start() 方法。以下是代码中的关键部分:
创建了一个按钮 Button。
使用 button.setOnAction() 方法为按钮添加点击事件处理逻辑。在这个例子中,当按钮被点击时,创建了一个信息对话框 Alert,设置对话框的标题和内容为 "Hello, World!"。
调用 alert.showAndWait() 显示对话框,直到对话框被关闭。
注意:我们使用 AlertType.INFORMATION 创建了一个信息对话框,但 JavaFX 还提供了其他类型的对话框,如警告对话框、错误对话框等。
创建了一个布局 StackPane,并将按钮添加到布局中。
创建了一个场景 Scene,并将布局设置为场景的根节点。这里设置了场景的宽度为 300 像素,高度为 200 像素。
将场景设置到舞台 Stage。
显示舞台。
运行这个示例,将会显示一个带有一个按钮的窗口。当按钮被点击时,将弹出一个 "Hello, World!" 的对话框。
请确保已正确设置 JavaFX 环境并在编译和运行时包含了 JavaFX 相关的库和配置。