0

下面是一些仅允许用户登录的代码,但是如果用户输入的名称或密码错误,我希望能够在 else 语句中将文本字段 userName 和 password 的值重置为空,这样就不再显示他们之前输入的详细信息。谁能告诉我我是怎么做到的?另外,您如何将密码字段的字符设置为 *** 而不是字符,以便可以看到输入的密码。

非常感谢

public class LoginMIDlet extends MIDlet implements CommandListener {

    private boolean midletPaused = false;

    //<editor-fold defaultstate="collapsed" desc=" Generated Fields ">
    private Form SignIn;
    private TextField userName;
    private TextField password;
    private StringItem sim_Result;
    private Form Continue;
    private Command _login;
    private Command _cancel;
    private Command okCommand;
    //</editor-fold>

    /**
     * The LoginMIDlet constructor.
     */
    public LoginMIDlet() {
    }

     public void validateUser(String user, String password) {
     if (user.equals("qm") && password.equals("j2")) {
         switchDisplayable(null, getContinue());
     } else {
         switchDisplayable(null, getSignIn());
         sim_Result.setText("You have entered an Incorred Username Or Password, Please Try Again");
     }
}
4

1 回答 1

2

不能不用TextField类的setString()方法吗?用空字符串“”调用它,这将清除该字段。

在密码隐藏时,在字段上设置约束,无论是在构造时还是之后。有关更多详细信息,请参阅 TextField javadocs。

例子:

password.setConstraints( TextField.PASSWORD );
于 2009-12-31T15:50:26.940 回答