表现良好的 Windows 程序需要允许用户在关闭 PC 时保存他们的工作。
如何让我的应用检测到关闭事件?如果用户选择“取消”,任何解决方案都应允许用户中止关机。
正常的 Swing 窗口关闭钩子不起作用,添加关闭钩子也不起作用。
在测试中,不会调用 WindowListener 的方法(windowClosing、windowClosed 等)。
我接受的答案需要使用平台特定代码(JNI 注册 WM_QUERYENDSESSION )。这不是 Swing 上的错误吗?
见http://forums.sun.com/thread.jspa?threadID=481807&messageID=2246870