Сделать добавленную 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 не появляются. Я сделал это, потому что добавленные компоненты в панели имеют индекс. Итак, сначала я попытался получить компоненты, а затем сделать его видимым. Это не работает.

Ответы на вопрос(3)

Ваш ответ на вопрос