GUI Como tornar visível esse painel?

3 respostas
A
Ola.... Estou fazendo uma GUI e algo está errado. Ela consite no seguite: Um FramePricipal (classe que extende um JFrame), um PanelPrincipal (classe q extende um JPanel) e mais um PanelSecundario (classe q extende JPanel), o PanelSegundario fica "dentro" do PanelPrimario e esse dentro do FramePrincipal. No PanelSecundario existe um Botão que, quando acionado, cria um novo PanelPrimário, que chamarei de PanelPrimario2, esse ficara visivel e o PainelPrimariol fiacar invisível . O problema é essa ultima parte, isto é, não consigo fazer esse PanelPrimario2 aparecer. Segue abaixo o código do envento do Botão. Código:
if (e.getSource()==jButton1){
         
         FramePrincipal FramePrincipal2 = new FramePrincipal();         
         java.awt.GridBagConstraints gridBagConstraints;
         
          gridBagConstraints = new java.awt.GridBagConstraints();
          gridBagConstraints.gridx = 0;
          gridBagConstraints.gridy = 1;
          gridBagConstraints.gridwidth = 2;
          gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;       
          gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
          gridBagConstraints.weightx = 1.0;
          gridBagConstraints.weighty = 1.0;
          gridBagConstraints.insets = new java.awt.Insets(10, 10, 10, 10);
       
          getRootPane().setVisible(false);
          getRootPane().add(FramePrincipal2, gridBagConstraints);   
          FramePrincipal2.setVisible(true);
          getRootPane().repaint();

      }

Obs: As classes acima estão em arquivos diferentes
Eu acho q não estou sabendo acessar os objetos criados pelas classes acima :oops:
Eu li alguns artigos aqui e tentei adaptar a esse caso mas se sucesso.
Desde já agradeço........

3 Respostas

Thiago_Senna

talvez esteja faltando o método show()…

Não tenho certeza, verifica ai!

A

Valeu a tentaiva Thiago mas não resolveu, acho que esse metodo foi depreciado, usa-se agora o setVisible().

Lex-dmm

Use setVisible(true);

Criado 29 de julho de 2005
Ultima resposta 1 de ago. de 2005
Respostas 3
Participantes 3