在 Swing 应用程序中,我想知道所有资源清理作业,例如:网络资源关闭、停止线程、关闭文件句柄...
应该在 windowClosed 还是 windowClosing 中完成?
谢谢。
最佳答案
使用 windowClosed
,因为它在窗口关闭时被调用。每当单击窗口角落中的“X”时,都会调用 windowClosing
,即使您已将 DO_NOTHING_ON_CLOSE
之类的内容定义为关闭操作。
一个常见的做法是将默认关闭 Action 设置为 DO_NOTHING_ON_CLOSE
,向窗口添加一个 WindowClosingListener
,然后显示某种“你真的要退出吗?”消息框。如果是,则处置该窗口,如果不是,则什么也不做。
关于java - Swing 应用程序 - 资源清理应在 windowClosing 或 windowClosed 中完成,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3926230/