2009-12-31 2 views
0

다음은 단순히 사용자가 로그인 할 수있게 해주는 코드입니다. 그러나 userName 및 text 필드의 값을 else 문에서 아무것도 재설정하지 않으려면 다음을 수행하십시오. if 사용자가 이름이나 암호를 잘못 입력하면 더 이상 이전에 입력 한 세부 정보가 표시되지 않습니다. 아무도 내가 어떻게하는지 말해 줄 수 있니? 또한 암호 필드의 문자를 문자 대신 ***로 설정하면 입력 된 암호를 볼 수 있습니다.로그인 j2me 프로그램에 대해 텍스트 필드 값을 다시 설정하십시오.

많은 감사

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"); 
    } 
} 

답변

2

당신은 TextField 클래스의 setString() 방법을 사용할 수 없습니다? 빈 문자열 ""로 호출하면 해당 필드가 지워집니다.

암호 숨김에서 필드의 제약 조건을 생성시 또는 설정 후에 설정하십시오. 자세한 내용은 TextField javadocs를 참조하십시오.

예 :

password.setConstraints(TextField.PASSWORD);