JavaFX:阶段关闭处理程序

JavaFX:阶段关闭处理程序,第1张

JavaFX:阶段关闭处理程序

如果你看一下在生命周期中的

Application
类:

每当启动应用程序时,JavaFX运行时就会依次执行以下 *** 作:

  1. 构造指定的Application类的实例
  2. 调用
    init()
    方法
  3. 调用
    start(javafx.stage.Stage)
    方法
  4. 等待应用程序完成,这在发生以下任一情况时发生:
    • 应用程序调用
      Platform.exit()
    • 最后一个窗口已关闭,并且
      implicitExit
      on属性
      Platform
      true
  5. 调用
    stop()
    方法

这意味着您可以调用

Platform.exit()
控制器:

@FXMLpublic void exitApplication(ActionEvent event) {   Platform.exit();}

只要您覆盖

stop()
主类上的方法以保存文件。

@Overridepublic void stop(){    System.out.println("Stage is closing");    // Save file}

如您所见,通过使用,

stop()
您不再需要侦听关闭请求来保存文件(尽管如果要防止窗口关闭,也可以这样做)。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5488661.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-12
下一篇2022-12-12

发表评论

登录后才能评论

评论列表(0条)

    保存