JFrames mit schließen

  • Themenstarter Themenstarter Gast
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
G

Gast

Gast
Hallo,

Ich habe einen JFrame, den ich über den X-Button oben rechts (unter Windows) schließen kann. Wird der X-Button angeklickt, rufe ich einen Dialog auf in dem gefragt wird, ob die Software wirklich beendet werden soll. Das mach ich so:
Code:
private void exitForm(java.awt.event.WindowEvent evt) {
        Beenden beenden = new Beenden(null,true);
        beenden.show();
        
    }
In der Beenden GUI habe ich zwei Buttons mit dem einen wird System.exit(0) aufgerufen und das Programm beendet. Mit einem Abbrechen Button soll lediklich der Dialog geschlossen werden. Leider wird aber auch hier die Software beendet. Hier die actionPErformed Methoden aus der Button Klasse:
Code:
 private void AbbrechenActionPerformed(java.awt.event.ActionEvent evt) {
        this.dispose();
    }

    private void BeendenActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        System.exit(0);
    }
Warum wird nach dem dispose() das Programm beendet?
WIe kann ich das verhindern, wenn der nutzer auf abbrechen klickt?

Gruss, Sebastian
 
klingt als würde sich this an der stelle wo du es aufrufst auf den frame und nicht auf den dialog beziehen.
vllt. beenden.dispose() ?
 
Wird denn das System.exit deiner actionPerofmred-Methode aufgerufen?

Falls ja: dann hast du irgendwo ein paar Listener vertauscht.
Falls nein: schliesst sich das Frame selbst. Bei einem JFrame kannst du mit "aFrame.setDefaultCloseOperation( JFrame.DO_NOTHING_ON_CLOSE );" dieses Verhalten abschalten.
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben