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

美好的一天!

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

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

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

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

    setDefaultCloseOperation( myOwnCloseOperation );

谢谢你的帮助!

解决方法:

> setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE)
>添加一个WindowListener或WindowAdapter-覆盖windowClosing()或windowClosed()方法(我忘记了哪个)来捕获关闭事件.
>从窗口方法调用保存功能.
>最后调用setVisible(false)或dispose()(如注释中所述).

上一篇:java-我无法安装Netbeans10


下一篇:java-如何使JScrollPane与嵌套JPanels一起正常工作?