当使用 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 相关的库和配置。