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 JFrameich es entsorgt, gefolgt von einer Aktion, das alte wieder sichtbar zu machen.
Hinweis: Der folgende Code erweitert Ravindas Antwort und ngist 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 WindowListenerdamit dieser Code funktioniert? Wenn ja, könnte es gut sein, dies in die Antwort aufzunehmen. Ansonsten ist dies eine elegante Lösung.