Estou com erro em uma parte do meu código

Esta parte é um botão para direcionar o programa para outra tela porém está com erro. Alguém pode ajudar??

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    // TODO add your handling code here:
    detAluno aluno = new detAluno();
    aluno.setVisible(true);
    this.dispose();
}

Opa,

Qual seria o erro?

Apesar de não estar seguindo as boas praticas com Inicial maiúscula, o restante é funcionável.

Por favor, corrija para DetAluno antes de tudo

1 curtida

Olá este é um padrão que estou usando por isso não está maiúsculo, mas enfim ele não está direcionando para a página. Está com o mesmo erro em outra tela que se direciona tudo para está “detAluno”.

Utilizei o seu código aqui e funciona normalmente.

O problema possivelmente deve estar no seu JFrame detAluno.

Crie um novo JFrame vazio e substituia no seu código para ver se funciona.

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    NovoFrame frame = new NovoFrame();
    frame.setVisible(true);
    this.dispose();
}
1 curtida

Cara, não sei se é esse o seu problema, mas o método dispose() que você tá chamando está fechando a tela.
Assim a tela não vai aparecer.

Não.

Está fechando a tela atual após a abertura do novo frame.

Até ai está correto.

1 curtida

E ai @JPTramontin. Funcionou?