美好的一天!
我正在使用NetBeans IDE扩展JFrame的小型Java应用程序.我实现了几种关闭应用程序的方法,例如,按Ctrl-Q和JFrame的X.
但是在实际关闭之前,我希望程序为我执行一些其他代码,以保存一些对象,应用程序下次启动时需要重用.
更改整个程序关闭行为的最佳方法是什么?
我正在考虑覆盖/替换defaultCloseOperation,如下所示:
setDefaultCloseOperation( myOwnCloseOperation );
谢谢你的帮助!
解决方法:
> setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE)
>添加一个WindowListener或WindowAdapter-覆盖windowClosing()或windowClosed()方法(我忘记了哪个)来捕获关闭事件.
>从窗口方法调用保存功能.
>最后调用setVisible(false)或dispose()(如注释中所述).