Dies ist, was ich als Menüoption gesetzt habe, wo ich eine Schaltfläche auf a gemacht habe JFrame
, um eine andere anzuzeigen JFrame
. Ich wollte, dass nur der neue Rahmen sichtbar ist und nicht der dahinter liegende. Ich habe zuerst den ersten versteckt JFrame
, während der neue sichtbar wurde. Nach dem Schließen des neuen habe JFrame
ich es entsorgt, gefolgt von einer Aktion, das alte wieder sichtbar zu machen.
Hinweis: Der folgende Code erweitert Ravindas Antwort und ng
ist ein JButton
:
ng.addActionListener((ActionEvent e) -> {
setVisible(false);
JFrame j = new JFrame("NAME");
j.setVisible(true);
j.addWindowListener(new java.awt.event.WindowAdapter() {
@Override
public void windowClosing(java.awt.event.WindowEvent windowEvent) {
setVisible(true);
}
});
});
implements WindowListener
damit dieser Code funktioniert? Wenn ja, könnte es gut sein, dies in die Antwort aufzunehmen. Ansonsten ist dies eine elegante Lösung.