2 janelas iguais

5 respostas
Willian_Emanuel_Mull

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:

5 Respostas

silva.fernandes

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

Falow

T+

Willian_Emanuel_Mull
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+

Willian_Emanuel_Mull

[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+

sudeval

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

se poder colocar o codigo da classe!

silva.fernandes

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+

Criado 31 de outubro de 2006
Ultima resposta 31 de out. de 2006
Respostas 5
Participantes 3