我需要阅读用户将在框中输入的文本和更改帐户的过程。我们怎么做呢?
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();
}
}
}
这个方法所处的上下文很难理解,但我会尽量指出正确的方式:
我假设有三个文本框,用户在其中输入一些数据,您希望稍后对这些数据进行验证并调用其他操作。
程序流程通常为:
- 你给你的按钮附加了一个监听器
- 用户按下按钮,例如
- 当按钮被点击时,附加到按钮上的监听器被调用
- 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();
}
}
}