Login, quando usuario nao e cadastrado trava e nao volta para tentar logar novamente

2 respostas
A

Bom dia, bom é uma duvida muito boba, eu sou iniciante na linguagem, ja procurei no forum e na internet e nao consegui achar.

E o seguinte, estou desenvolvendo uma aplicação onde tenho uma tela de login, nesse tela quando o cliente nao e cadastrado ele traz a mensagem de que ele nao e cadastrado e trava aplicaçao, assim nao voltando para o inicio e me permitindo tentar fazer o login novamente.
public void actionPerformed(ActionEvent Evento)//tratando os eventos dos botões

if (Evento.getSource() == bt_logar)
   {
		painel.remove(imagemp);
		s_nome = jtf_nome.getText();
		s_senha = jpf_senha.getText();
		
		login(); 		
		
		delay();
		
		Parse("c:/projeto_ori/dados/respostaC.xml");
	
		if(login[2].equals("Sim"))
		{
		  		esconde_login();
		  		System.out.println(s_nome);
		  		System.out.println(s_senha);
		  			
		  		indice++;
		  			
		  		imagemp = new JLabel(ii_imagemLogin[indice]);
		    		imagemp.setBounds(0,0,1024,768 );
		    		painel.add(imagemp);
		    		painel.updateUI();
		    		menu.setVisible(true);
		}
		else
		{
			JOptionPane.showMessageDialog(null,"Usuario nao cadastrado","Login", JOptionPane.WARNING_MESSAGE); 
		} 
	    										
   }

a estrutura para verificar se o cliente esta cadastrado e essa, e esta dentro de um actionlistener de um botao, alguem poderia me ajudar por favor?

2 Respostas

ambuzr
Cara eu faria dessa forma, la onde ele exibe o erro no JOptionPane que o usuario nao existe vc coloca isso depois
dispose();

ele simplismente depois de exibir a menssagem do erro fecha sua aplicacao

ou entao vc inabilitava seus campos tb depois da menssagem

jtf_nome.setEditable(false);
jpf_senha.setEditable(false);
bt_logar.setEnable(false);
A

ambuzr:
Cara eu faria dessa forma, la onde ele exibe o erro no JOptionPane que o usuario nao existe vc coloca isso depois

dispose();

ele simplismente depois de exibir a menssagem do erro fecha sua aplicacao

ou entao vc inabilitava seus campos tb depois da menssagem

jtf_nome.setEditable(false); jpf_senha.setEditable(false); bt_logar.setEnable(false);

ambuzr muito obrigado, nao conhecia o dispose();, resolveu meu problema.

Criado 12 de novembro de 2008
Ultima resposta 13 de nov. de 2008
Respostas 2
Participantes 2