Ajuda chamar painél usando o netbeans

Boa Tarde a todos,

Essa é a primeira vez que estou usando o netbeans, eu usava o eclipse mas percebi que pra mim é inviável usá-lo para interface gráfica. Percebi que a maneira e os códigos são um pouco diferentes no netbeans por isso eu tenho uma dúvida.

Tipo eu criei a classe PainelPrincipal extends JFrame, e pelo menu vou chamando os painéis com o código:

private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {  
                                         
    final PainelCadastrar cadastro = new PainelCadastrar();
    this.setContentPane(cadastro);
    validate();
    repaint();
   
}  

Até aí tudo certo, o problema é que, depois que eu coloco no JFrame esse Painel de Cadastro, eu não consigo chamar outro painél por um jButton que esteja no PainelCadastro. Um jeito que eu achei que funcionaria seria criar um objeto da classe PainelPrincipal que extends jFrame, fiz assim com o código, mas não funcionou.

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {  
                                         
    final PainelCadastrar cadastro = new PainelCadastrar();
    final PainelPrincipal principal = new PainelPrincipal();

    principal.setContentPane(cadastro);
    principal.validate();
    principal.repaint();
   
}

Se alguém souber como devo proceder para resolver isso agradeço.

Crie o botão, dê um Action > ActionPerformed

E depois adicione o código

new nome_da_sua_classe().show();

É isso q vc quer?

[quote=rafa120]Crie o botão, dê um Action > ActionPerformed

E depois adicione o código

new nome_da_sua_classe().show();

É isso q vc quer?[/quote]
:roll:
ele já adicionou um ActionPerformed…

Por que você não cria um container (dentro do construtor dessa mesma classe) e adiciona o painel a ele:

Container cp = getContentPane(); cp.add(seuPainel);

depois é só dar um setVisible:

new nomeDoConstrutor().setVisible(true);

vlew :!: :!:

Rafa120 esse é o problema que estou encontrando, eu nao consigo mostrar a interface grafica A que criei chamando por uma interface grafica B.

Alguem tem outra sugestão?