JFrame über Menü schließen.

AKST

Erfahrenes Mitglied
Hallo Leute,

ich möchte über einen Menüeintrag "Schließen" das JFrame schließen. Jetzt habe ich noch einen Windowlistener welcher in der windowClosing-Methode etwas tut und dem Jframe zugefügt wurde. Das Problem ist jetzt, wenn ich das Frame über das Kreuz schließe, dann gelange ich in die windowClosing-Methode, wenn ich jedoch im ActionListener des Menüs das Fenster über dispose oder System.exit schließe, dann gelange ich nicht in die windowClosing-Methode. Wie kann ich mein
Fenster schließen und in die windowClosing-Methode gelangen?
 
Wenn Du den Frame mit dispose() Methode schliesst, wird die windowClosed() Methode von dem WindowListener aufgerufen. Dort kannst Du das Event an die windowClosing() Methode delegieren:
Code:
        frame.addWindowListener(new WindowAdapter() {
            public void windowClosed(WindowEvent e) {
                windowClosing(e);
            }
            public void windowClosing(WindowEvent e) {
                // hier kannst Du z.B. Aufräumarbeiten durchführen 
            }
        });
Wenn Du aber System.exit benutzt, hast Du natürlich keine Chance, das mit dem WindowListener abzufangen. ;)
 
Gut zu wissen. Ich habe das jetzt mit einer "fenster1.schliessen()" Methode gemacht. Die windowclosing-Metode sowie das MenüItem rufen diese Methode auf. So finde ich es am übersichtlichsten.
 
Zurück