【问题标题】:How to detect if my javaFX application has been closed?如何检测我的 javaFX 应用程序是否已关闭?
【发布时间】:2020-10-26 08:30:58
【问题描述】:

我正在开发一个具有多个场景的 javafx 应用程序,只要按下某个先前场景中的按钮,就会执行这些场景。每当应用程序在任何阶段关闭时,我都想完成一些操作。如何做到这一点?帮我完成这个后台任务。

【问题讨论】:

标签: javafx javafx-8


【解决方案1】:

在定义阶段的地方使用 lambda 表达式。例如,如果您使用的 Stage 被命名为 primaryStage

public class Main extends Application {
    @Override
    public void start(Stage primaryStage) throws Exception {
        Parent root = FXMLLoader.load(getClass().getResource("sample.fxml"));
        primaryStage.setTitle("Hello World");
        primaryStage.setScene(new Scene(root, 300, 275));
        primaryStage.setOnCloseRequest(event -> {
            // --- whatever task you want to execute on close goes here ---
        });
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多