在 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/

10-09 05:01