Posiadam klasy:
-
Frame extends JFrame
-
MainMenu extends JPanel
-
Options extends JPanel
W Frame dodajęthis.add(new MainMenu(this), BorderLayout.WEST)
. Fragment MainMenu:
public MainMenu(Frame f) {
this.f = f;
initComponents();
}
private Frame f;
Kliknięcie przycisku "Opcje" w MainMenu wywołuje akcję:
f.add(new Options(), BorderLayout.EAST);
Planowo, ma być więcej paneli, przy czym z lewej strony znajduje się panel MainMenu, przełączający panel znajdujący się po prawej stronie. Niestety, kod w MainMenu f.add(new Options(), BorderLayout.EAST)
nie działa poprawnie, ramka się nie aktualizuje. Dodanie na koniec repaint()
również nic nie zmienia. Jak to naprawić?