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.