Dodaj dodany JPanel widoczny wewnątrz rodzica JPanel

Jak dodaćJPanel widoczne wewnątrz rodzicaJPanel?

Używam Netbeans do projektowania mojego interfejsu użytkownika.

mamMainFrame.java, który zawiera dwa panele; mianowicieheaderPanel ibodyPanel.

WheaderPanel Włożyłem trzy przyciski, niech tak będziebutton1, button2 ibutton3.

Stworzyłem również trzy osobne pliki rozszerzająceJPanel, Nazwij topanel1, panel2 ipanel3.

Potem dodałem wszystkie moje trzy panele do środkabodypanel wMainFrame.java w konstruktorze.

bodyPanel.add(panel1);
bodyPanel.add(panel2);
bodyPanel.add(panel3);

Chcę, aby po kliknięciu odpowiednich przycisków w panelu pojawiły się tylko odpowiednie panelebodypanel w komputerze mainframe, tj. jeśli kliknębutton1 następniepanel1 powinien być wyświetlany.

Próbowałem już następującego kodu wbutton1 metoda słuchacza myszy:

bodyPanel.validate();
bodyPanel.getComponent(0).setVisible(true);

Alepanel1 nie pojawia się. Zrobiłem to, ponieważ dodane komponenty w panelu są przypisane do indeksu. Więc najpierw starałem się uzyskać komponenty, a następnie uczynić je widocznymi. Nie działało.

questionAnswers(3)

yourAnswerToTheQuestion