Tornar um JPanel adicionado visível dentro de um pai JPanel

Como fazer um acréscimoJPanel visível dentro de um paiJPanel?

Eu estou usando o NetBeans para projetar minha interface do usuário.

eu tenho umMainFrame.java, que contém dois painéis; nomeadamenteheaderPanel ebodyPanel.

EmheaderPanel Eu coloquei três botões, deixe serbutton1, button2 ebutton3.

Também criei três arquivos separados estendendoJPanel, digapanel1, panel2 epanel3.

Então eu adicionei todos os meus três painéis dentrobodypanel emMainFrame.java no construtor.

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

Eu quero que, ao clicar nos respectivos botões, apenas os respectivos painéis apareçam nobodypanel no mainframe, ou seja, se eu clicarbutton1 entãopanel1 deve ser exibido.

Eu já tentei o seguinte código embutton1 método de ouvinte do mouse:

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

Maspanel1 não aparece. Eu fiz isso porque componentes adicionados em um painel são distribuídos pelo índice. Então, primeiro tentei obter os componentes e, em seguida, torná-lo visível. Não funcionou.

questionAnswers(3)

yourAnswerToTheQuestion