Substituição de painéis

1 resposta
vanessa.tenorio

Pessoal, boa noite!

Construi uma interface utilizando o jFrame com quatro painéis e um botão. Porém, quando precionar o botão, necessito de subtituir o terceiro painel pelo quarto.

Estou construindo este projeto na plataforma NetBeans 7.3.1

Como eu faço isto?
Poderiam me ajudar?

Muito obrigada!

1 Resposta

vanessa.tenorio

Bom dia, pessoal!

Resolvi meu problema, a princípio, utilizando o layout CardLayout da seguinte forma:

No construtor,eu insiro no painel fixo, qual painel deve apresentar logo que o jFrame abrir, e detalhe, apenas consegui apresentar a tela, quando abro a mesma já máximizada.
Estou estudando o caso deste evidente problema.

// Construtor
public TE7014HAConfiguracaoInterface() {
       
       setExtendedState(MAXIMIZED_BOTH);
        
        initComponents();
        
     
this.jPanelLeiturasRelogioAjustes.remove(jPanel2);  

jPanelLeiturasRelogioAjustes.add( jPanel1, "card2");

jPanelLeiturasRelogioAjustes.validate();

    }

Para realizar a troca dos painéis, inseri o painel desejado dentro do evento do respectivo botão:

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
   
       
jPanelLeiturasRelogioAjustes.remove(jPanel1);  

jPanelLeiturasRelogioAjustes.add( jPanel2, "card3");
 
jPanelLeiturasRelogioAjustes.validate();  
 
    }

E para retornar ao painel inicial, coloquei dentro do botão voltar o código:

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {  
                                       
jPanelLeiturasRelogioAjustes.remove(jPanel2);  

jPanelLeiturasRelogioAjustes.add( jPanel1, "card2");
 
jPanelLeiturasRelogioAjustes.validate();  
}

Espero que possa ajudar alguém.

Fonte de pesquisa:
http://www.guj.com.br/java/893-iniciar-um-jframe-maximizado-
http://docs.oracle.com/javase/tutorial/uiswing/layout/card.html
http://docs.oracle.com/javase/1.4.2/docs/api/java/awt/CardLayout.html
http://javafree.uol.com.br/topic-858260-Mudar-JPanel-Dinamicamente.html
http://javafree.uol.com.br/topic-884653-Trocar-Componentes-de-um-JPanel.html

Grata a todos pela colaboração

Criado 12 de setembro de 2013
Ultima resposta 13 de set. de 2013
Respostas 1
Participantes 1