如何在窗口关闭时关闭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