行爲良好的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