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. 你给你的按钮附加了一个监听器
  2. 用户按下按钮,例如
  3. 当按钮被点击时,附加到按钮上的监听器被调用
  4. Listener现在可以从文本框中收集数据,并将它们传递给您定义的另一个方法,您可以在该方法中处理验证和其他操作

所以为了解决你的问题:

// 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();
    }
  }
}

相关内容

  • 没有找到相关文章

最新更新