JFrame fangen entsorgen Veranstaltung
Ich ein Java-project.
Ich habe einen JFrame mit einer Ereignisprozedur, um es so auf
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent evt) {
this.setEnabled(true);
}
});
Aber auf den frame habe ich auch eine Schaltfläche zum schließen (zu machen, mehr Benutzer freundlich) und das "schließen" - Schaltfläche ruft das frame dispose-Methode. Nun, wenn ich in der Nähe der Rahmen, indem Sie auf die kleine x-Schaltfläche in der oberen rechten Ecke, die WindowListener aufgerufen wird. Aber das Ereignis nicht ausgelöst, wenn ich das aufrufen der dispose-Methode.
sollte rufe ich eine andere Methode zu schließen, so ist der WindowListener feuert, oder vielleicht implementieren ein weiterer listener?
InformationsquelleAutor Andrej | 2010-11-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Check-out die Schließen einer Anwendung Lösung, um diese zu bewältigen. Alles, was Sie wirklich tun müssen, ist fügen Sie die "ExitAction", um die Schaltfläche, aber Sie können den ganzen Ansatz, wenn Sie wollen.
InformationsquelleAutor camickr
Ich verbrachte Tage mit der Suche nach einer Lösung für das gleiche Problem wie der OP.
Es war versteckt in plain sight.
Die
windowClosed()
Methode wird aufgerufen, wenn das frame geschlossen wird die X - Taste oder wennmyFrame.dispose()
- Methode aufgerufen wird.Quelle: https://alvinalexander.com/blog/post/jfc-swing/closing-your-java-swing-application-when-user-presses-close-but
InformationsquelleAutor cbaldan