如何在窗口关闭时关闭JavaFX应用程序?

在Swing中,您可以简单地用于setDefaultCloseOperation()在关闭窗口时关闭整个应用程序。

但是,在JavaFX中找不到等效项。我有多个打开的窗口,如果一个窗口关闭,我想关闭整个应用程序。用JavaFX做到这一点的方法是什么?

编辑:

我了解可以覆盖setOnCloseRequest()以在窗口关闭时执行一些操作。问题是应该执行什么操作才能终止整个应用程序?

stage.setOnCloseRequest(new EventHandler<WindowEvent>() {

@Override

public void handle(WindowEvent event) {

stop();

}

});

类中stop()定义的方法Application不执行任何操作。

回答:

当最后一个Stage关闭时,应用程序自动停止。目前,stop()您的Application类的方法已被调用,因此您不需要等价于setDefaultCloseOperation()

如果要在此之前停止应用程序,则可以调用Platform.exit(),例如在onCloseRequest通话中。

您可以在以下网站的javadoc页面上获得所有这些信息Application:http

:

//docs.oracle.com/javafx/2/api/javafx/application/Application.html

以上是 如何在窗口关闭时关闭JavaFX应用程序? 的全部内容, 来源链接: utcz.com/qa/423440.html

回到顶部