Сделать добавленную JPanel видимой внутри родительской JPanel
Как сделать добавленныйJPanel
видимый внутри родителяJPanel
?
Я использую Netbeans для разработки своего пользовательского интерфейса.
у меня естьMainFrame.java
, который содержит две панели; а именноheaderPanel
а такжеbodyPanel
.
ВheaderPanel
Я поставил три кнопки, пусть будетbutton1
, button2
а такжеbutton3
.
Также я создал три отдельных файла, расширяющихJPanel
, назови этоpanel1
, panel2
а такжеpanel3
.
Затем я добавил все свои три панели внутриbodypanel
вMainFrame.java
в конструкторе.
bodyPanel.add(panel1);
bodyPanel.add(panel2);
bodyPanel.add(panel3);
Я хочу, чтобы при нажатии соответствующих кнопок в панели появлялись только соответствующие панели.bodypanel
в мейнфрейме, т.е. если я нажмуbutton1
затемpanel1
должен отображаться.
Я уже пробовал следующий код вbutton1
метод прослушивания мыши:
bodyPanel.validate();
bodyPanel.getComponent(0).setVisible(true);
Ноpanel1
не появляются. Я сделал это, потому что добавленные компоненты в панели имеют индекс. Итак, сначала я попытался получить компоненты, а затем сделать его видимым. Это не работает.