Bina0
Agosto 5, 2008, 8:58am
#1
Bom dia galerinha…
Bem estou com uma duvida aqui, apesar de ja ter conferido minha lógica não peguei o erro ainda, bom vamos la:
if((us.getText() == null) && (psw.getText() == null) ){
JOptionPane.showMessageDialog(null,"Preencha login e senha");
} else if((us.getText() == user)&& (psw.getText() == pass)){
JOptionPane.showMessageDialog(null, "Login Aceito");
} else {
JOptionPane.showMessageDialog(null, "Dados invalidos");
}//end else
o problema que essa verificação sempre cai no ‘else’ - Dados invalidos.
Não sei se tem a ver, mas nessa linha dentro do IF:
if((us.getText() == null) && (psw.getText() == null)
o código psw.getText() fica riscado no eclipse, não sei o que isso significa, mas ele aponta essa mensagem: The method getText() from the type JPasswordField is deprecated
O que esta acontecendo?
Obrigado
tente usar com equals()
us.getText() == user
us.getText().equals(user)
fiaux
Agosto 5, 2008, 9:02am
#3
else if((us.getText() == user)&& (psw.getText() == pass))
Imagino que de getText() vem uma String, não compare dessa maneira e sim usando equals.
http://www.guj.com.br/java.tutorial.artigo.103.1.guj
invez de:
else if((us.getText() == user)&& (psw.getText() == pass))
use:
else if((us.getText().equals(user))&& (psw.getText().equals(pass)))
Bina0
Agosto 5, 2008, 9:07am
#5
obrigado amigos, funcionou perfeitamente, mas sobre esse risco que o eclipse coloca no
psw.getText()
o que é???
Obrigado!
A primeria comparação tem que ser feita usando o || (ou), pois se ele não preencher um dos dois entrar… tente assim:
String user = us.getText();
String passwd = psw.getText();
if(user == null || user.trim().lenght() == 0 || passwd == null || passwd.trim().lenght() == 0){
JOptionPane.showMessageDialog(null,"Preencha login e senha");
} else if(user.equals(user) && passwd.equals(pass)){
JOptionPane.showMessageDialog(null, "Login Aceito");
} else {
JOptionPane.showMessageDialog(null, "Dados invalidos");
}//end else
dlt
Agosto 5, 2008, 9:10am
#7
é porque o método está deprecado
Bina0
Agosto 5, 2008, 9:17am
#8
Entendi!
Muito obrigado à todos… dúvida sanadas
pode trancar o post ou colocar solucionado no titulo
Agradeço