Java Swing fügt Action Listener für EXIT_ON_CLOSE hinzu
Habe ich eine einfache GUI:
public class MyGUI extends JFrame{
public MyGUI(){
run();
}
void run(){
setSize(100, 100);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//maybe an action listener here
}
}
Möchte ich drucken Sie diese Nachricht:
System.out.println("Closed");
Wenn die GUI geschlossen wird (wenn das X gedrückt wird). Wie kann ich das tun?
InformationsquelleAutor der Frage Sam | 2013-04-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen.
InformationsquelleAutor der Antwort prasanth
Schreiben Sie diesen code in Konstruktor Ihre JFrame:
InformationsquelleAutor der Antwort ersks
Andere Möglichkeit könnte sein, zu überschreiben
dispose()
aus derWindow
Klasse. Dies reduziert die Anzahl der Nachrichten Rum und funktioniert auch, wenn die default-close-operation eingestellt istDISPOSE_ON_CLOSE
.Konkret bedeutet dies, das hinzufügen
Ihrer Klasse
MyGUI
.Hinweis: vergessen Sie nicht, rufen
super.dispose()
als dadurch löst sich die Bildschirm-Ressourcen!InformationsquelleAutor der Antwort Mr Tsjolder