Swing应用程序 - 资源清理应该在windowClosing或windowClosed中完成

Che*_*eng 4 java swing

在Swing应用程序中,我想知道所有资源清理作业,例如:网络资源关闭,停止线程,关闭文件句柄......

应该在windowClosed还是windowClosing中完成

谢谢.

Joo*_*kka 5

使用windowClosed,因为窗口关闭时会调用它.windowClosing只要单击窗口角落中的"X",即使您已经定义了类似DO_NOTHING_ON_CLOSE关闭操作的内容,也会调用它.

一个常见的事情是将默认关闭操作设置为DO_NOTHING_ON_CLOSE,WindowClosingListener向窗口添加一个,并显示某种"你真的想要退出吗?" 消息框.如果是,则处理窗口,如果不是,则不执行任何操作.