2 janelas iguais

Quando eu abro o meu programa, ele juntamente abre mais uma janela igual a que eu entrei.
ex:eu coloquei no login blz, dae ele entra no campo busca e com isso abre mais uma busca.

Alguem pode me ajudar a resolver esse problema ? :slight_smile:

Cara, … posta seu código pra gente poder analizar !!!

Falow

T+

String login = “will_tahi”;
String senha = “123”;
String jlogin = String.valueOf(usuario1.getText());
String jsenha = String.valueOf(senha1.getPassword());

    if ((jlogin.equals(login)) && (jsenha.equals(senha))) {
        busca busca = new busca();
        busca.setSize(370, 290);
        busca.setLocationRelativeTo(null);
        busca.show();
        setVisible(false);
        this.dispose();
    } else {
        JOptionPane.showMessageDialog(null, "Senha ou usuário incorreto!");
    }

Depois que abre essa janela que é a do login, aparece o campo busca, no certo deveria aparecer só uma janela certo ???
Mais aparece 2 janelas.

Falow aew

T+

[quote=Willian Emanuel Muller]Quando eu abro o meu programa, ele juntamente abre mais uma janela igual a que eu entrei.
ex:eu coloquei no login blz, dae ele entra no campo busca e com isso abre mais uma busca.

aew vai codigo

tring login = “will_tahi”;
String senha = “123”;
String jlogin = String.valueOf(usuario1.getText());
String jsenha = String.valueOf(senha1.getPassword());

if ((jlogin.equals(login)) && (jsenha.equals(senha))) {
busca busca = new busca();
busca.setSize(370, 290);
busca.setLocationRelativeTo(null);
busca.show();
setVisible(false);
this.dispose();
} else {
JOptionPane.showMessageDialog(null, “Senha ou usuário incorreto!”);
}

Depois que abre essa janela que é a do login, aparece o campo busca, no certo deveria aparecer só uma janela certo ???
Mais aparece 2 janelas.

Falow aew

T+

tem que dar o disposena janela correta!
qual a janela que vc quer q nao abra ?

se poder colocar o codigo da classe!

Bem Willian …

Pelo pouco q eu vi no seu código … tem umas coisinhas q vc deve alterar …

Acho q primeiro vc deve criar um método na sua classe … para finaliza-la … tipo …

    public void finalize(){
 
     	suaClasse.dispose();
     }

E depois implementar a seguinte fluxo:

Seria mais ou menos assim … pois como não temos o código da classe toda … então aqui fica a ideia …

if ((jlogin.equals(login)) && (jsenha.equals(senha))) { 	
	//Intancia a nova classe ... exemplo
	MPrincipal principal = new MPrincipa();
	principal.setVisible(true);
	//chamar o método para fechar a classe do Login 
	//no caso aquela q foi criado ...
	finalize(); 
}
else{
	JOptionPane.showMessageDialog(null, "Senha ou usuário incorreto!"); 
               
}

Bem … é mais ou menos assim … é claro q tem muito q melhorarmos … mas dá pra vc ter ideia …

Falow

T+