Popup für JFrame schließen-button
ich bin dabei einige grundlegende Java Swing application
(Anfänger-Niveau) .
was muss ich tun, wenn ich drücken Sie close button on JFrame
zu colse das Fenster, ich will ein JOptionPane Confirm Dialog
statt einfach schließen
hier ist der code JFrame
JFrame frame= new JFrame("frame");
frame.setSize(300,300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
frame.pack();
und JOptionPane code geht so
final JOptionPane optionPane = new JOptionPane("Are You sure?",JOptionPane.QUESTION_MESSAGE,
JOptionPane.YES_NO_OPTION);
so, wenn Schließen-Schaltfläche auf JFrame gepresst dieses popup kommen sollte, anstatt Direkt schließen
Bitte leite mich, wie ich es tun kann .. vielen Dank im Voraus
- Werfen Sie einen Blick auf this
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie es tun indem Sie die folgenden Schritte aus:
Ersetzen Sie die Zeile
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
mitframe.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
Implementieren
WindowListener
und überschreiben Sie die alle abstrakten Methoden. Sie können finden Sie hier.Überschreiben der
public void windowClosing(WindowEvent e)
Methode einige auf diese Weise:Ja, Sie können dies tun, indem Sie mit einem WindowListener.
Bitte sehen dieses tutorial für weitere Informationen.
Aber für Dein Szenario , ich empfehle Ihnen das arbeiten mit adapter-Klassen (wie Sie brauchen nur ein Ereignis so nicht brauchen, zu müde und zu implementieren alle Methoden)also hier ist ein Beispiel für die nach Ihren requirment
addShutdownHook