[RESOLVIDO] JFrame nao fecha ao abrir outra tela

Então galera to com um probleminha aqui, to fazendo uma aplicação swing que ta tudo perfeito, bom quase perfeito depois que notei uma falha q não consigo identificar, é o seguinte, ao clicar em um botão abre-se uma tela e fecha-se a anterior, porem a anterior só está minimizando, eu testando a aplicação começou ficar lento quando fui ver tava umas 50 janelas abertas na barra de tarefas do windows pois eu tava clicando em todos os botoes pra ver se todos estavam abrindo no caminho certo.

todas as JFrames entao setadas com

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

e em todos os botoes estão setados com

btn.addActionListener(new java.awt.event.ActionListener() {
                         public void actionPerformed(java.awt.event.ActionEvent evt) {
                        	new ViewTelaHome().dispose(); // esta seria a janela atual
                        	new ViewTelaRelatorios().setVisible(true); // esta a janela que abriu
                        }
                    });

claro que cada botão setado para abrir e fechar suas respectivas janelas
não entendo onde está meu erro

Vc pode trocar isso:

new ViewTelaHome().dispose();  
//Quando vc faz isso, vc cria um 
//novo endereço na memória da sua tela, 
//então nunca vai fechar.

Por isso:

dispose();

1 curtida

caraca, como eu não pensei nisso antes, valeu irmão obrigado, salvou meu juízo kkk

1 curtida