Trocando o JPanel principal

3 respostas
S

Pessoal é o seguinte:

Tenho um JFrame e dois JPainel. 

 Gostaria de saber se é possível mudar o JPanel principal em tempo de execução.... por exemplo:
public class frame extends JFrame {
   JPanel pane = new JPanel();
   JPanel pane2 = new JPanel();
   
   public frame() {
      super("teste");
      pane.add(new JButton("testando panel");
      setContentPane(pane);
      
      try {
          Thread.sleep(5000);
          pane2.add("new JButton("trocando JPanel");
          setContentPane(pane2);
          repaint();
         }
         catch (Exception e) {}
    }
}

quando eu rodo esse código ele até troca de JPanel porêm não coloca o botão que eu determinei na tela(FIca o painel em vazio). Alguem sabe como devo proceder?

O botao soh aparece quando maximizo a aplicação! mas eu gostaria de fazer ele aparecer altomaticamente.

alguem pode ajudar???

Obrigado!!!

3 Respostas

B

Vc já tentou dar um “show” no pane2? Naum seria melhor remover o 1º panel tb?

S

Ae bigwaves!!
consegui usando CardLayout.

no CardLayout da pra adicionar varios paineis e depois chama aquele que vc quer…

usei ele e funcionou direitinho…

mas valeu pela ajuda…

B

falo sens.

Criado 19 de janeiro de 2005
Ultima resposta 25 de jan. de 2005
Respostas 3
Participantes 2