создание формы входа в систему Java путем считывания учетных данных из текстового файла - PullRequest
0 голосов
/ 10 апреля 2019

В настоящее время я работаю над кодом для страницы входа в систему, где, когда резидент регистрирует себя в java-программе, его учетные данные будут сохранены в текстовом файле с именем «ResidentLoginCredentials.txt». На основе разработанного мною кода в строке кода возникает ошибка для:

                    if (usernameTxt.equals(username)) && (passwordTxt.equals(password)) {

ниже весь код под кнопкой входа в систему:

String username = usernameTxt.getText();  
    String password = passwordTxt.getText();


     if  ("".equals(username))
  {
        JOptionPane.showMessageDialog(null,"Please Enter Your Username.");
    }
      else  if ("".equals(password))
  {
        JOptionPane.showMessageDialog(null,"Please Enter Your Password.");
    }

    else {
        File file = new File("ResidentLoginCredentials.txt");

        try {
            FileReader fr = new FileReader(file);
            BufferedReader br = new BufferedReader(fr);
            String data;
            residentlogincredentials res;

            while ((data = br.readLine()) != null) {
                res = new residentlogincredentials(data);
                if (usernameTxt.equals(username)) && (passwordTxt.equals(password)) {
                   JOptionPane.showMessageDialog(null,"Welcome Back, Resident.","Success",JOptionPane.INFORMATION_MESSAGE);
                   passwordTxt.setText(null);
                   usernameTxt.setText(null);
                   residentdashboard rd = new residentdashboard();
                   rd.setVisible(true);
                   this.setVisible(false); 
                }
            }

        } catch (FileNotFoundException ex) {

        } catch (IOException ex) {
            JOptionPane.showMessageDialog(this, "Invalid Username.");

        }
    }

Есть ли лучший способ, где можно написать код, когда система проверяет оба текстовых поля вместе?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...