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 の javadoc を参照してください。

例:

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