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

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");
        }
    }      

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

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

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.