Oddziaływanie jednego JPanel na drugi

0

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ć?

1

Po zmianie panelu

validate();
repaint();

1 użytkowników online, w tym zalogowanych: 0, gości: 1