java - X clicked/alt-F4 和 windowsclosing() 事件之间的事件

标签 java swing jframe

我正在制作一个带有主 JFrame 和一些线程的应用程序。我在框架上使用 WindowsListener 来检测关闭事件。但有时当我关闭应用程序(关闭大型机)时,由于线程会出现延迟。看起来 swing 在调用 windowsclosing() 函数之前等待所有线程完成。该延迟可能会有点长(1-30 秒),所以我想像 eclipse 一样显示消息对话框“关闭”,因为对于用户来说,应用程序似乎没有响应。

当用户试图关闭窗口时,而不是在窗口实际关闭时,我如何获取事件?

对不起我的英语:)

提前致谢

最佳答案

您应该手动关闭线程。 并且有两个事件回调:WindowClosing 和 WindowClosed

关于java - X clicked/alt-F4 和 windowsclosing() 事件之间的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4232969/

相关文章:

java - 遇到 Java 数组索引错误

java - 给一个对象一个方法

java - 插入新数据后用数据库数据更新 JcomboBox 中的数据

java - 使用 JPanel Java 自动调整 JFrame 的大小

java - JPanel - 绘制一个不透明度为 50% 的黑色透明 png

java - 在java中打印jframe

java - JTextArea位置,setBounds不起作用?

java - Google Cloud Endpoints Security (OAuth2) 和自定义用户架构

java - 返回类型 Class<> 之前的 Generic <> 是什么意思

java - 用面板填充内容 Pane