Apresentar painéis com CardLayout

3 respostas
vanessa.tenorio

Boa tarde, pessoal!

Estou com dúvidas na utilização do Layout CardLayout, poderiam me ajudar?

Construí uma tela utilizando jFrame no Netbeans e gostaria de ficar alternando a apresentação dos painéis, porém não consigo fazer isto =(
Construí os dois painéis (jPanel1 e jPanel2) ao qual quero apresentar no lugar do painel jPanelLeituras.

Adicionei os painéis 1 e 2 ao painel fixo jPanelLeituras: jPanelLeituras.add(jPanel1, "card2"); jPanelLeituras.add(jPanel2, "card3");
Onde, card2 e card3 são os nomes dos cards.

Segunda dúvida:
Como faço para alterar o painel quando pressionar um botão?

Muitíssimo obrigada a quem puder me ajudar!

3 Respostas

Filipe_A

Olá Vanessa, tudo bem? Já deu uma olhada neste tutorial http://docs.oracle.com/javase/tutorial/uiswing/layout/card.html ? Veja se serve. Boa sorte!

Jeanfbs

Ja li alguma coisa sobre isso nos livros do DEITEL, seria interessante vc procurar o Como programar Java.

vanessa.tenorio

Boa tarde, Filipe A. e Jeanfbs !

Muito obrigada pela ajuda!
Utilizando o tutorial indicado e buscando a base pelo livro, resolvi meu problema.

Se eu quero apresentar o painel 2, devo remover o painel 1 (e demais painéis que se encontrar):

this.jPanel3.remove(jPanel1);
        jPanel3.add(jPanel2, "card3");
        jPanel3.validate();
Criado 12 de setembro de 2013
Ultima resposta 17 de set. de 2013
Respostas 3
Participantes 3