Hey ihr,
ich hab mal ne Frage zu meinem Programm. Und zwar möchte, dass wenn das Programm beendet wird noch einmal eine Frage zum Speichern kommt. So auf dir Art: "Möchten Sie noch einmal speichern? Ja - Nein."
Ich habe bereits ein wenig rumgeschaut und meine erste Lösung hat so ausgesehen:
Ich habe JFrame.setDefault.CloseOperation(JFrame.DO_NOTHING_ON_CLOSE) gesetzt. Danach wollte ich in der windowEventHandler-klasse das closingEvent abfangen und dann den Auswahl-Dialog reinpacken.
Mir ist klar, dass mit dem Drücken der Buttons noch nichts passiert, jedoch kommt es zu dem Dialog gar nicht. Beim Drücken des X passiert nix!! Habe ich irgendwas falsch verstanden?
Und könntet ihr mir eventuell einen Tip geben was ich mit den Int-Rückgabe-Werten anfangen soll die durch das Drücken von Yes und No entstehen.
Kann ich dann irgendne if-verzweigung schreiben so z.B. : if(Dialog=1) { ProjektSpeicher();} ?
Auf eine helfende Antwort würde ich mich sehr freuen.
Liebe Grüße
vom Domae
ich hab mal ne Frage zu meinem Programm. Und zwar möchte, dass wenn das Programm beendet wird noch einmal eine Frage zum Speichern kommt. So auf dir Art: "Möchten Sie noch einmal speichern? Ja - Nein."
Ich habe bereits ein wenig rumgeschaut und meine erste Lösung hat so ausgesehen:
Ich habe JFrame.setDefault.CloseOperation(JFrame.DO_NOTHING_ON_CLOSE) gesetzt. Danach wollte ich in der windowEventHandler-klasse das closingEvent abfangen und dann den Auswahl-Dialog reinpacken.
Java:
public class windowEventHandler extends WindowAdapter {
public void windowClosing(WindowEvent evt) {
JOptionPane.showConfirmDialog(frame,
"Projekt speichern?", "Projekt nicht speichern!", JOptionPane.YES_NO_OPTION);
}
}
Mir ist klar, dass mit dem Drücken der Buttons noch nichts passiert, jedoch kommt es zu dem Dialog gar nicht. Beim Drücken des X passiert nix!! Habe ich irgendwas falsch verstanden?
Und könntet ihr mir eventuell einen Tip geben was ich mit den Int-Rückgabe-Werten anfangen soll die durch das Drücken von Yes und No entstehen.
Kann ich dann irgendne if-verzweigung schreiben so z.B. : if(Dialog=1) { ProjektSpeicher();} ?
Auf eine helfende Antwort würde ich mich sehr freuen.
Liebe Grüße
vom Domae