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.