行为良好的Windows程序需要允许用户在关闭PC时保存工作。如何从Swing应用程序检测到PC正在关机?
如何让我的应用程序检测到关机事件?任何解决方案应该允许用户在用户选择时中止关闭,比如说“取消”。
正常的Swing窗口关闭挂钩不起作用,也没有添加关闭挂钩。
在测试时,WindowListener(windowClosing,windowClosed等)的方法不会被调用。
我接受的答案需要使用特定于平台的代码(JNI来注册WM_QUERYENDSESSION)。这不是Swing上的错误吗?
看到上面http://forums.sun.com/thread.jspa?threadID=481807&messageID=2246870
您是否使用java.lang.runtime的shutdown hook? – mmattax 2008-09-16 12:56:26