我正在制作一个带有主 JFrame 和一些线程的应用程序。我在框架上使用 WindowsListener 来检测关闭事件。但有时当我关闭应用程序(关闭大型机)时,由于线程会出现延迟。看起来 swing 在调用 windowsclosing() 函数之前等待所有线程完成。该延迟可能会有点长(1-30 秒),所以我想像 eclipse 一样显示消息对话框“关闭”,因为对于用户来说,应用程序似乎没有响应。
当用户试图关闭窗口时,而不是在窗口实际关闭时,我如何获取事件?
对不起我的英语:)
提前致谢
最佳答案
您应该手动关闭线程。 并且有两个事件回调:WindowClosing 和 WindowClosed
关于java - X clicked/alt-F4 和 windowsclosing() 事件之间的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4232969/