微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何检测我的javaFX应用程序是否已关闭?

如何解决如何检测我的javaFX应用程序是否已关闭?

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

解决方法

在定义阶段的地方使用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);
    }
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。