Fazendo uma tela de login sem usar o banco dados no java

3 respostas
L

Eu fiz uma tela de login para um projeto da escola mas toda vez que eu clico no botão login da tela aparece
usuario ou senha incorreto

private void jbloginActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        
        if(jtfusuario.getText().equals("admin") && jpsenha.getPassword().equals("admin")){
        jf_admin a = new jf_admin();
        a.setVisible(true);
        this.dispose();
        }else{
        JOptionPane.showMessageDialog(null,"usuario ou senha incorreto");
        }
    }

3 Respostas

T

Onde que é feito o “set” desses atributos?

Para fazer um teste vc pode colocar em um System.out.println o valor atual desses atributos… ai você verifica se ele é setado antes do seu if.

[ ]'s

W

Bom dia eu faria algo diferente tipo compare com uma string direto e em vez de usar equals use o equalsIgnoreCase.

D

Eu sempre prefiro fazer validação de login por sequencia*.

Ex:. se (nome.equals(nome)) {

se (senha.equals(“senha”)) {

print “Congratulations User”);

}

se não {

print “Senha Invalida”

}

se não {

print “Usuario Invalido”

}

Simplesmente porque muitas vezes o usuario le aquela mensage “Usuario ou Senha Invalidos” e já acha que o login esta muito complexo
e resolve criticar o sistema, então já acusa logo o que exatamente esta incorreto (Usuario, Senha, etc) e apesar de mais linhas no seu codigo
creio que desta maneira fica mais facil para voce e para o usuario, até mesmo se voce quiser fazer contagem, logging, etc.

Criado 2 de março de 2013
Ultima resposta 2 de mar. de 2013
Respostas 3
Participantes 4