In Swing you can simply use setDefaultCloseOperation() to shut down the entire application when the window is closed.
However in JavaFX I can't find an equivalent. I have multiple windows open and I want to close the entire application if a window is closed. What is the way to do that in JavaFX?
Edit:
I understand that I can override setOnCloseRequest() to perform some operation on window close. The question is what operation should be performed to terminate the entire application?
stage.setOnCloseRequest(new EventHandler() {
@Override
public void handle(WindowEvent event) {
stop();
}
});
The stop() method defined in Application class does nothing.
解决方案
The application automatically stops when the last Stage is closed. At this moment, the stop() method of your Application class is called, so you don't need an equivalent to setDefaultCloseOperation()
If you want to stop the application before that, you can call Platform.exit(), for example in your onCloseRequest call.
You can have all these information on the javadoc page of Application : http://docs.oracle.com/javafx/2/api/javafx/application/Application.html
最后
以上就是殷勤蜜蜂最近收集整理的关于java怎么关闭fxml窗口,如何关闭窗口关闭JavaFX应用程序?的全部内容,更多相关java怎么关闭fxml窗口内容请搜索靠谱客的其他文章。
发表评论 取消回复