2015-07-20 5 views
-7

Мне нужно прочитать текст, который пользователь вводит в поле и обрабатывает для изменения учетной записи. Как мы это делаем?Проверка подлинности Java

public void changePassword() { 
    String ppaswd; 
    String confir; 
    String antigua; 
    change.addActionListener(new ActionListener() { 
     public void actionPerformed(ActionEvent arg0) { 
      ppaswd = txt3.getText(); 
      confir = txt2.getText(); 
      antigua = txt1.getText(); 

     } 

    }); 
    if (antigua.equals(nueva)) { 
     if (ppaswd.equals(confir)) { 
      nueva2 = confir; 
      System.out.println(nueva2); 
      dispose(); 
     } 
    } 
} 
+1

Для начала вспомните, как вы задаете вопрос ... Как вы его написали ... Некоторые пользователи могут найти это грубо ... – CoderNeji

+3

В вашем вопросе отсутствует вопрос. – Manu

+0

Что такое nueva здесь – CoderNeji

ответ

1

Контекст этот метод в это трудно понять, но я постараюсь направить вас в правильном направлении:

я предполагаю, что есть три текстовых поля, где пользователь вводит некоторые данные, и вы хотите для подтверждения и последующего вызова других действий по этим данным.

Поток программы, как правило, будет:

  1. Вы придаете прослушивателя к кнопке
  2. пользователь нажимает кнопку, например,
  3. Слушатель, который прилагается к кнопке вызывается при нажатии кнопки
  4. Слушатель теперь могут собирать данные из текстовых полей и передавать их другим способом можно определить, где вы можете обрабатывать проверки и другие действия

Так что для того, чтобы решить вашу проблему:

// this is called once 
void initButton() { 
    change.addActionListener(new ActionListener() { 
    public void actionPerformed(ActionEvent event) { 
     String ppaswd = txt3.getText(); 
     String confir = txt2.getText(); 
     String antigua = txt1.getText(); 
     changePassword(ppaswd, confir, antigua); 
    } 
} 

// this is called everytime your ActionListener is called on an event 
void changePassword(String ppaswd, String confir, String antigua) { 
    if (antigua.equals(nueva)) { 
    if (ppaswd.equals(confir)) { 
     nueva2 = confir; 
     System.out.println(nueva2); 

     // I would not suggest to do that here...but for now I hope it's okay 
     <frame of the pwd form>.dispose(); 
    } 
    } 
} 

Я надеюсь, что это помогает.

+0

Да, это работает, проблема такая же, когда i вызов из другого класса – unOA

+0

'общественного недействительного Changepassword() { \t \t change.addActionListener (новый ActionListener() { \t \t \t общественного недействительного actionPerformed (ActionEvent ае) { \t \t \t \t Изменить ч = новое изменение (па) \t \t \t \t ch.setVisible (true); \t \t \t \t pas = ch.nuevas(); \t \t \t \t System.out.println (ch.nuevas()); \t \t \t} \t \t}); \t} ' – unOA

+1

Ну, по-прежнему очень сложно понять все, что связано с вашим фрагментом. Не могли бы вы изменить свой первоначальный вопрос с дополнительной информацией, весь класс и все, что с ним связано, было бы отличной отправной точкой. –

Смежные вопросы