Programmterminierung abfangen

Status
Nicht offen für weitere Antworten.

hans.karl

Mitglied
Ich möchte, wenn der User auf das X rechts oben in meinem Fenster klick, dass ich ein Fenster anzeige, wo drinsteht "Wollen Sie das Programm wirklich beenden?" und eine Auswahl mit ja/nein. Wenn der User dann auf Nein klick, soll das Programm aber nicht terminieren!

Ich weiß, dass es einen WindowListener gibt, der so etwas kann, jedoch terminiert das Programm dann nach klick auf Nein trotzdem in der Methode "windowClosing()".

Gibt es da nicht einen Weg, der es mir erlaubt, das Terminieren zu steuern? Ich weiß, dass man mit System.exit(0) das Programm beenden kann, jedoch will ich, dass bei einem Klick auf das X eine von mir erstellte Methode aufgerufen wird, die dann das Fenster "Beenden ja/nein" anzeigt und mit einem Klick auf Nein eben nicht den Befehl System.exit(0) ausführt.

Zur Information: Die Fenster sind von der Klasse JDialog abgeleitet bzw. JFrame und die Funktion
Code:
this.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
wird ausgeführt.
 

TheJavaKid

Top Contributor
Code:
addWindowListener( new WindowAdapter() {
      public void windowClosing( WindowEvent e ) {
        int i=JOptionPane.showConfirmDialog(this, "Wollen Sie das Fenster wirklich schließen", "Frage", JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.INFORMATION_MESSAGE);
        switch(i){
            case JOptionPane.YES_OPTION: System.exit(0);
      }
    });

Das ist etwas ausführlicher
 

thE_29

Top Contributor
Oder aber auch

Code:
Runtime.getRuntime().addShutdownHook(Thread);
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
CodingBerlin Mouse Clicks abfangen Allgemeine Java-Themen 4
X jvm exception abfangen und an externes Programm schicken Allgemeine Java-Themen 4
S equals-Methode bestimmer Klassen abfangen Allgemeine Java-Themen 2
E Exceptions abfangen und dann Programm stoppen - aber wie? Allgemeine Java-Themen 2
T Daten über port abfangen mit proxy server Allgemeine Java-Themen 12
M Swing java command line abfangen Allgemeine Java-Themen 8
C Swing Abfangen von Fehlern in GUI Allgemeine Java-Themen 4
R Threads Exceptions von Threads abfangen im ThreadPool Allgemeine Java-Themen 5
C Kopiervorgang abfangen Allgemeine Java-Themen 10
T Methoden In Konsole tasten abfangen? Allgemeine Java-Themen 4
B Windows Shutdown abfangen Allgemeine Java-Themen 10
O Input/Output CMD-Ausgabe abfangen und in Datei speichern Allgemeine Java-Themen 8
D Nullpointer abfangen Allgemeine Java-Themen 7
V JNI Call Crash verhindern (abfangen) Allgemeine Java-Themen 2
E JAVA URL abfangen und weiterleiten? Filter? Allgemeine Java-Themen 6
F Alle Exceptions abfangen Allgemeine Java-Themen 4
reibi NoClassDefFoundError abfangen Allgemeine Java-Themen 6
N BlueJ Abfangen vom Beenden Allgemeine Java-Themen 7
B Alle Exceptions auf einmal abfangen Allgemeine Java-Themen 4
B Exception wird geworfen, ich darf sie aber nicht abfangen. Allgemeine Java-Themen 10
P [SWT] Copy, Paste und Cut abfangen Allgemeine Java-Themen 6
T WeakHashMap: Wie "null" effizient abfangen? Allgemeine Java-Themen 5
R Loading-Thread und Exceptions abfangen. Allgemeine Java-Themen 4
G Tastatursignale abfangen oder ist Java dafuer zu abstrakt? Allgemeine Java-Themen 12
I Das EOF (Ctrl + Z) abfangen Allgemeine Java-Themen 8
E programm im background tastendruck abfangen Allgemeine Java-Themen 4
H NullPointerException trotz Abfangen von null? Allgemeine Java-Themen 9
M Speichern von Word als Event abfangen Allgemeine Java-Themen 7
W Das schließen des JFrame abfangen, wiei? Allgemeine Java-Themen 6
P Nicht terminierende Methoden abfangen - timeout ? Allgemeine Java-Themen 3
reibi Aktion Taste gedrückt abfangen Allgemeine Java-Themen 9
G Bildschirmänderung abfangen? Allgemeine Java-Themen 4
J Method.invoke -> Exceptions der Funktion abfangen Allgemeine Java-Themen 5
B Fehlermeldung von dispatcher.forward abfangen Allgemeine Java-Themen 2
P CLAmp-Ausgaben abfangen Allgemeine Java-Themen 2
R Alle Konsolenausgaben abfangen Allgemeine Java-Themen 8
G outOfMemoryError beim Einlesen einer Datei abfangen? Allgemeine Java-Themen 13
F Überlauf abfangen Allgemeine Java-Themen 1
J ToolTipText Event abfangen Allgemeine Java-Themen 5
M unterschiedliche Betriebssysteme abfangen Allgemeine Java-Themen 3
C LinkedList Exception abfangen Allgemeine Java-Themen 8
0 StackOverflow abfangen Allgemeine Java-Themen 15
M Runtime.getRuntime().exec() - Fehler abfangen Allgemeine Java-Themen 5
L Tastatureingaben abfangen Allgemeine Java-Themen 6
M err oder alle Exceptions eines Programms abfangen Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben