在退出应用程序之前执行javafx操作

在退出应用程序之前执行javafx操作,javafx,Javafx,我想在某些操作运行时退出应用程序时打开一个带有进度条的窗口 我试图从应用程序类将代码放入stop方法中,但javafx此时已经停止 我在第一个窗口中也做了同样的事情,如下所示: primaryStage.setOnCloseRequest(event -> { Stage loading = new Stage(); loading.initModality(Modality.WINDOW_MODAL); loading.initOwner(primaryStage

我想在某些操作运行时退出应用程序时打开一个带有进度条的窗口

我试图从应用程序类将代码放入stop方法中,但javafx此时已经停止

我在第一个窗口中也做了同样的事情,如下所示:

primaryStage.setOnCloseRequest(event -> {
    Stage loading = new Stage();
    loading.initModality(Modality.WINDOW_MODAL);
    loading.initOwner(primaryStage);
    loading.setScene(new Scene(new Group(JfxUtils.loadFxml(new FXMLLoader(), FxmlFileConstantes.LOADING))));
    loading.show();
});
但同样的事情,它不起作用

我该怎么做

谢谢。

使用
onCloseRequest
事件处理程序中的

event.consume();
这将阻止窗口关闭,如果窗口是应用程序中的最后一个窗口,将触发应用程序关闭

或者,您可以设置“即使在最后一个窗口关闭后,应用程序仍将继续正常运行,直到应用程序调用”


JavaFX应用程序生命周期在该类的javadoc中定义,您可能应该阅读该类以获得更多的背景信息。

**。每次,我都忘记了这种消费方式。谢谢你的回答。