Methoden Schließen eines Fensters

Kobold137

Mitglied
Hallo Community,


ich habe ein Problem beim schließen meines Main-Frames.
Dies möchte ich mittels einer Methode "beenden()" machen.
Rufe ich die Methode über mein Menü auf, klappt alles.
Jedoch wenn ich die Methode über ein WindowEvent aufruf beendet er mir das Programm, auch wenn ich auf Nein klicke.

Die Methode beenden():
Java:
//Sicherheitsabfrage beim Schließen des Fensters
    public void beenden(){
        int result = JOptionPane.showConfirmDialog(null,"Wollen sie das Programm wirklich beenden", "Programm beenden", JOptionPane.YES_NO_OPTION);
        switch(result){
        case JOptionPane.YES_OPTION:
        System.exit(0);
        case JOptionPane.NO_OPTION:
        }
    }

So rufe ich die Methode über das WindowEvent auf:
Java:
frame.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e){
                int result = JOptionPane.showConfirmDialog(null,"Wollen sie das Programm wirklich beenden", "Programm beenden", JOptionPane.YES_NO_OPTION);
                switch(result){
                case JOptionPane.YES_OPTION:
                System.exit(0);
                case JOptionPane.NO_OPTION:
                }
            }
        });

Und wen es Interessiert hier rufe ich die Methode mit dem Menü auf:

Java:
public void actionPerformed(ActionEvent e) {
            String ac= e.getActionCommand();
           
            if(ac == "Neu"){
                DialogNeuesRegister dng = new DialogNeuesRegister(frame,"Neue Abfrage");
            }else if(ac == "Beenden"){
                frame.beenden();
            }
        }
 

Gucky

Top Contributor
switch ist hier ein ziemlicher Overkill. Versuch es mal mit
Java:
if (result == JOptionPane.YES_OPTION) System.exit(0);

Außerdem vergleicht man Strings nicht mit == sondern mit .equals(String).

Vielleicht löst das schon das Problem.
 

Enceladus271

Bekanntes Mitglied
Hast du eventuell sowas in deinem Code stehen:
Java:
frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
 

Kobold137

Mitglied
Danke für die vielen Lösungsvorschläge.

War über das Wochenende leider verhindert um diese Auszuprobieren.

Gucky mit dem equals hast du recht. Danke für den Hinweis.

Ich muss leider sagen das Problem besteht immernoch.
Ich hab jetzt sogar versucht die beenden() Methode im windowsAdapter aufzurufen.
Das Fenster schließt sich leider Trozdem wenn ich auf Nein klicke.

Eine Idee, die mir eben gekommen ist:
Kann es sein, dass wen ich auf das x im Programm klicke der Befehl zum schließen kommt. Durch den Dialog aufruf dieser aber nur Pausiert wird. Wenn nun mein Dialog abgearbeitet ist, wird das schließen trozdem ausgeführt.

Lösungsvorschlag:
Gibt es eine Möglichkeit dies zu unterbrechen oder ist einfach windowClosing() die Falsche Methode die ich aufrufe im WindowListener?
 

Joose

Top Contributor
Ich muss leider sagen das Problem besteht immernoch.
Ich hab jetzt sogar versucht die beenden() Methode im windowsAdapter aufzurufen.
Das Fenster schließt sich leider Trozdem wenn ich auf Nein klicke.

Hast du folgendes schon ausprobiert?
Hast du eventuell sowas in deinem Code stehen:
Java:
frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );

Es gibt noch andere "CloseOperations" eine davon wäre "DO_NOTHING_ON_CLOSE".
http://stackoverflow.com/questions/...indowclosing-from-actually-closing-the-window
 

Kobold137

Mitglied
Perfekt =)
Danke das war die Methode die ich gesucht habe =)
Also war meine Vermutung richtig. Nein hatte ich bis jetzt noch nicht weil ich nicht wusste in wie fern ich dies hätte machen können.

Recht herzlichen Dank =)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Schließen eines Frames Java Basics - Anfänger-Themen 4
D Beim Schließen eines Dialogs die Ganze Anwendung schließen ? Java Basics - Anfänger-Themen 7
M Methods ausführen NACH Schließen eines JFrames Java Basics - Anfänger-Themen 9
G Option vor Schließen eines JFrame Java Basics - Anfänger-Themen 9
D Methode vor Schließen eines JFrames ausführen Java Basics - Anfänger-Themen 5
T j.u.Scanner(Sys.in).nextLine() wieder schließen? Java Basics - Anfänger-Themen 5
berserkerdq2 Wann soll ich den Stream schließen, wenn ich das in einer Methode habe? Java Basics - Anfänger-Themen 8
T jOptionPane zum schließen von Fenster, wie "Ja" und "Nein" anstatt Yes und No Java Basics - Anfänger-Themen 2
JEP1 Java Dialog Fenster schließen Spiel Java Basics - Anfänger-Themen 0
F Terminal Windows per Befehl schließen? Java Basics - Anfänger-Themen 9
N Speichern von Werten in Variablen nach Schließen des Programms Java Basics - Anfänger-Themen 3
L Scanner schließen in While-Schleife? Java Basics - Anfänger-Themen 2
CptK Interface Klasse Frame (extends JFrame) aus anderer Klasse schließen Java Basics - Anfänger-Themen 7
F Java Programm schließen Java Basics - Anfänger-Themen 1
F Interface JFrame mit if-Abfrage automatisch schließen lassen? Java Basics - Anfänger-Themen 3
R Eine Schleife durch eine Methode schließen? Java Basics - Anfänger-Themen 4
J Seite öffnen und schließen Java Basics - Anfänger-Themen 2
b1ck Scanner schließen, erneute Verwendung Java Basics - Anfänger-Themen 12
A Input/Output Datenströme schließen in eigener Methode Java Basics - Anfänger-Themen 5
H Klassen Von Instanzvariablen auf Instanz schließen Java Basics - Anfänger-Themen 21
D JFrame - 10 Sekunden bis zum schließen warten. Java Basics - Anfänger-Themen 2
A Dialog schließt erst nach 2x Klicken auf Schließen Java Basics - Anfänger-Themen 2
H JFrame komplett schließen Java Basics - Anfänger-Themen 3
J Socket schließen - Ist eine SocketException unumgänglich? Java Basics - Anfänger-Themen 4
X JFrame Fenster einzeln schließen Java Basics - Anfänger-Themen 2
D JDialog schließen Java Basics - Anfänger-Themen 11
L Schließen von Fenstern über Standartfunktion (X) Java Basics - Anfänger-Themen 11
F Erste Schritte Aktuelles Fenster durch Event schließen Java Basics - Anfänger-Themen 3
1 Programm schließen und Neustarten Java Basics - Anfänger-Themen 5
S Konsole schließen, nachdem Jar läuft Java Basics - Anfänger-Themen 5
T JFrame per Taste schließen Java Basics - Anfänger-Themen 15
M Erste Schritte Probleme mit Fenster Schließen Java Basics - Anfänger-Themen 6
S Fenster richtig schließen Java Basics - Anfänger-Themen 8
JAVAnnik Anwendung nach Schließen vom letzen Frame Java Basics - Anfänger-Themen 9
S nur neu geöffnetes Fenster schließen Java Basics - Anfänger-Themen 3
D Beim schließen --> Speichern?? Java Basics - Anfänger-Themen 11
T Windows Fenster Schließen Java Basics - Anfänger-Themen 4
F Textfenster lässt sich nicht schließen Java Basics - Anfänger-Themen 3
0 FireFox aus Java Applikation schließen Java Basics - Anfänger-Themen 10
J Fenster schließen? Java Basics - Anfänger-Themen 4
M Befehl zum Fenster schließen? GUI Java Basics - Anfänger-Themen 3
S Programm gestartet - nun schließen? Java Basics - Anfänger-Themen 5
C try finally - Streams schließen Java Basics - Anfänger-Themen 7
B Java Fenster schließen Java Basics - Anfänger-Themen 2
J Frame schließen, Ereignis behandeln, Vorgang abbrechen Java Basics - Anfänger-Themen 4
Luk10 Frame schließen Java Basics - Anfänger-Themen 2
F festlegen, was beim schließen des fensters passiert Java Basics - Anfänger-Themen 12
A Frame schließen!? Help! Java Basics - Anfänger-Themen 5
H Modalen JDialog schließen, ohne dabei das Parent-Frame zu schließen Java Basics - Anfänger-Themen 7
T Per Button Klick Fenster schließen?< Java Basics - Anfänger-Themen 7
T Problem mit Fenster schließen Java Basics - Anfänger-Themen 8
A Java Frame per X schließen? Java Basics - Anfänger-Themen 7
R Endlosschleife verhindert das Schließen des Fensters Java Basics - Anfänger-Themen 10
M (Sub-)Anwendung schließen aus JMenu Java Basics - Anfänger-Themen 6
R Neue GUI öffnen und die Alte schließen Java Basics - Anfänger-Themen 6
I JButton zum frame schließen Java Basics - Anfänger-Themen 6
B Bei Schließen von Fenster über x Aktion ausführen Java Basics - Anfänger-Themen 6
A Classe um Fenster(classe) zu schließen? Java Basics - Anfänger-Themen 4
S Anderes Fenster schließen Java Basics - Anfänger-Themen 8
O Beim Schließen JDialog, im Frame-Owner eine Methode starten Java Basics - Anfänger-Themen 6
S Frames schließen Java Basics - Anfänger-Themen 14
G JFrame bei Klick auf X WIndow nicht schließen Java Basics - Anfänger-Themen 2
A Befehl ausführen beim Schließen der Konsole Java Basics - Anfänger-Themen 3
G Pop Up Fenster schließen Java Basics - Anfänger-Themen 2
J Ein Fenster korrekt schließen? Java Basics - Anfänger-Themen 4
N Programm automatisch schließen Java Basics - Anfänger-Themen 3
G streams schließen Java Basics - Anfänger-Themen 2
H Frame schließen Java Basics - Anfänger-Themen 5
G Frank A. - ports einfach öffnen und schließen Java Basics - Anfänger-Themen 3
M Serialisieren beim Schließen des Progs sicher beenden Java Basics - Anfänger-Themen 4
G JSP-Seite automatisch schließen Java Basics - Anfänger-Themen 4
D exceldatei schließen mit java Java Basics - Anfänger-Themen 5
M Frame Schließen Java Basics - Anfänger-Themen 5
N alten Thread vor erneutem Aufruf schließen Java Basics - Anfänger-Themen 9
N Wenn minimiert gedrückt schließen Java Basics - Anfänger-Themen 11
A Fenster schließen soll Button kontakt auslösen. Java Basics - Anfänger-Themen 12
G Fenster lässt sich nicht schließen. Java Basics - Anfänger-Themen 4
P 2. Jframe öffnen und 1. Jframe muss sich dann schließen ? Java Basics - Anfänger-Themen 4
D Meine SetMethode geht nicht || Fenster schließen Java Basics - Anfänger-Themen 3
U Schließen Java Basics - Anfänger-Themen 4
G frame schließen Java Basics - Anfänger-Themen 2
E Fenster schließen Java Basics - Anfänger-Themen 10
G Zweiten Frame schließen Java Basics - Anfänger-Themen 3
N ein Java-popUp mit einem Button schließen Java Basics - Anfänger-Themen 3
G Fenster schließen bei Klick auf Button Java Basics - Anfänger-Themen 4
R JDialog schließen ( nicht mit dispose()! ) Java Basics - Anfänger-Themen 14
L Ein JFrame schließen ohne System.exit(). Java Basics - Anfänger-Themen 4
E JDialog schließen Java Basics - Anfänger-Themen 9
G InputStream im finally-Block schließen Java Basics - Anfänger-Themen 7
G Rückgabe einer Methoden bei Schließen des Fensters Java Basics - Anfänger-Themen 3
G Java Fenster schließen Java Basics - Anfänger-Themen 5
G ActionListener - Aktionen vor/beim Schließen? Java Basics - Anfänger-Themen 9
S Schließen-Button bei awt.Frame Funktion zuweisen Java Basics - Anfänger-Themen 6
B Streams wollen scheinbar nicht schließen Java Basics - Anfänger-Themen 6
W JFrame kontrolliert schließen Java Basics - Anfänger-Themen 7
D Schließen einer Datenverbindung mit schließen der Programms Java Basics - Anfänger-Themen 3
S fenster nach button schließen Java Basics - Anfänger-Themen 2
I Frame schließen, wenn anderes geöffnet wird Java Basics - Anfänger-Themen 2
bernd CD-Laufwerk öffnen bzw. schließen Java Basics - Anfänger-Themen 44
N Konsole nach Beendigung schließen Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben