Простой графический интерфейс для проверки имени пользователя и пароля

#java

#java

Вопрос:

Как я могу выполнить следующий код для проверки имени пользователя и пароля?

 public static void main(String args[]) {
    java.awt.EventQueue.invokeLater(new Runnable() {
        public void run() {
            new LibnValidation().setVisible(true);
            boolean result = validation();
            if(!result)
            {

            }
        }

        private boolean validation() {
            throw new UnsupportedOperationException("Not yet implemented");
            boolean valid = false;
            if(librarian.getText().equals("kani" amp;amp; jPasswordField1.getPassword().equals("*****")){
                valid = true;
            }
            return valid;
        }
    });
}
  

Комментарии:

1. Во-первых, вам, вероятно, следует удалить исключение UnsupportedOperationException

2. Кроме того, вы можете захотеть запустить код проверки после того, как пользователь введет имя пользователя и пароль.

Ответ №1:

 if(librarian.getText().equals("kani" amp;amp; jPasswordField1.getPassword().equals("*****")){
                valid = true;
}
  

Это неправильный код. сделайте это

 if(librarian.getText().equals("kani") amp;amp; new String(jPasswordField1.getPassword()).equals("*****")) {
                valid = true;
}
  

Примечание: Я предполагаю, что вы знаете, что ***** это пароль, а не символ, отображаемый там.

Комментарии:

1. На случай, если кто-то это пропустил (мне потребовалась минута, чтобы найти разницу). После «kani» отсутствует скобка.

2. также getPassword() возвращает char[]

Ответ №2:

попробуйте это вместе с предложением джигара Джоши

 boolean result=false;
result = validation();
if(!result)
{    
}
  

Комментарии:

1. для уверенности, что метод проверки определяет результат, будет ли он истинным или ложным..