如何在用户关闭应用程序 JFrame 之后、程序退出之前直接保存一些对象?

2023-12-01

再会!

我正在使用扩展 JFrame 的 NetBeans IDE 开发一个小型 Java 应用程序。我实现了几种关闭应用程序的方法,例如按Ctrl-Q并按 JFrame 的 X。

但在实际关闭之前,我希望程序为我执行一些额外的代码,以保存应用程序需要在下次启动时重用的一些对象。

改变整个程序关闭行为的最佳方法是什么?

我正在考虑覆盖/替换 defaultCloseOperation,如下所示:

    setDefaultCloseOperation( myOwnCloseOperation );

谢谢你的帮助!


  1. setDefaultCloseOperation( JFrame.DO_NOTHING_ON_CLOSE )
  2. Add a WindowListener or WindowAdapter- 覆盖任一windowClosing() or windowClosed()方法(我忘了是哪个)来捕获结束事件。
  3. 从窗口方法调用保存功能。
  4. Call setVisible(false) or dispose()(如评论中所讨论)最后。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在用户关闭应用程序 JFrame 之后、程序退出之前直接保存一些对象? 的相关文章

随机推荐