Gut erzogene Windows-Programme müssen Benutzern erlauben, ihre Arbeit zu speichern, wenn sie den PC herunterfahren.Wie kann ich von einer Swing-App erkennen, dass der PC heruntergefahren wird?
Wie kann ich feststellen, dass meine App das Shutdown-Ereignis erkennt? Jede Lösung sollte es dem Benutzer ermöglichen, das Herunterfahren abzubrechen, wenn der Benutzer "Abbrechen" wählt.
Der normale Swing-Fenster-Schließhaken funktioniert nicht, und es wird auch kein Shutdown-Hook hinzugefügt.
Beim Testen werden die Methoden von WindowListener (windowClosing, windowClosed usw.) nicht aufgerufen.
Die Antwort, die ich akzeptiert habe, erfordert die Verwendung von plattformspezifischen Code (JNI für WM_QUERYENDSESSION registrieren). Ist das nicht ein Bug auf Swing?
Siehe http://forums.sun.com/thread.jspa?threadID=481807&messageID=2246870
Verwenden Sie den Shutdown-Hook von java.lang.runtime? – mmattax