【发布时间】:2010-09-09 11:13:22
【问题描述】:
运行良好的 Windows 程序需要允许用户在关闭 PC 时保存他们的工作。
如何让我的应用检测到关机事件?如果用户选择“取消”,任何解决方案都应允许用户中止关机。
普通的 Swing 窗口关闭钩子不起作用,添加关闭钩子也不起作用。
在测试时,不会调用 WindowListener 的方法(windowClosing、windowClosed 等)。
我接受的答案需要使用特定于平台的代码(JNI 注册 WM_QUERYENDSESSION )。这不是 Swing 的错误吗?
见http://forums.sun.com/thread.jspa?threadID=481807&messageID=2246870
【问题讨论】:
-
你在使用 java.lang.runtime 的关闭钩子吗?
标签: java swing operating-system