如果你看一下在生命周期中的
Application类:
每当启动应用程序时,JavaFX运行时就会依次执行以下操作:
- 构造指定的Application类的实例
- 调用
init()方法- 调用
start(javafx.stage.Stage)方法- 等待应用程序完成,这在发生以下任一情况时发生:
- 应用程序调用
Platform.exit()- 最后一个窗口已关闭,并且
implicitExiton属性Platform为true- 调用
stop()方法
这意味着您可以调用
Platform.exit()控制器:
@FXMLpublic void exitApplication(ActionEvent event) { Platform.exit();}只要您覆盖
stop()主类上的方法以保存文件。
@Overridepublic void stop(){ System.out.println("Stage is closing"); // Save file}如您所见,通过使用,
stop()您不再需要侦听关闭请求来保存文件(尽管如果要防止窗口关闭,也可以这样做)。



