2017-09-12 2 views
3

TextBox의 이름을 'Aime'으로, TextBox의 이름을 'Joy'와 동일하게 설정하면 "User Name and 암호 일치! " ? 누군가? 제발 도와주세요 :(TextField에서 var 값을 설정하는 방법은 다른 경우

public void actionPerformed(ActionEvent e){ 
    if (e.getSource()== btnClear){ 
    txtUserName.setText(""); 
    } 
    if(e.getSource() == btnLogin){ 
     if (txtUserName.setText="Aime" && txtPassword.setText="JOy")){ 
      JOptionPane.showMessageDialog(null, "User Name and Password Match!"); 
     } 
     else { 
      JOptionPane.showMessageDialog(null, "User Name and Password Invalid!"); 
     } 
+1

유 귀하의 요구 사항을 설명 할 수 있습니까? – user3808887

+0

이 코드는 컴파일도 수행합니까 ?? –

+0

안녕하세요. 로그인 양식입니다. 교수님이 textfield1에 사용자 이름을 입력하고 textfield2에 암호를 입력하라고 요청하고 필요한 사용자 이름과 암호에 "사용자 이름 및 암호 일치!"라는 텍스트가 일치하는지 묻습니다. JOptionPane를 통해 인쇄되고, 그렇지 않으면 "User Name and Password Invalid!"가 인쇄됩니다. –

답변

2

을 여기에 두 가지 문제가 있습니다

txtUserName.setText="Aime" && txtPassword.setText="JOy" 

오전 당신이 gettext의 방법을 사용할 필요가 있도록 사용자의 입력을 확인하려고하는 추측을 ...

반면에 ==를 사용하여 문자열을 비교할 수는 없지만 ==을 잘못 입력 한 경우와 비교하여 할당 방식을 비교하는 대신에 그 방식으로 해당보기의 텍스트를 설정할 수 없으므로 할당이 잘못되었습니다 ...

대신 시도하십시오

txtUserName.getText().toString().equals("Aime") && ... 
+1

그래, 그게 문제라고 생각해. –

+0

그렇지 않으면 내가 넣지 않을 코드를 넣을거야. 그런데 고맙습니다. –

4

이들은 약간의 수정이 필요합니다. 참고로

if (txtUserName.getText().equals("Aime") && txtPassword.getText().equals("Joy")){ 
      JOptionPane.showMessageDialog(null, "User Name and Password Match!"); 
}else{ 
     JOptionPane.showMessageDialog(null, "User Name and Password Invalid!"); 
} 

: What is the difference between == vs equals() in Java?

+0

안녕하세요 고맙습니다 만 작동하지 않는 경우 어때요? 나는 무엇을 사용할 것인가? –

+0

else 조건으로 대답이 업데이트되었습니다. 변경이 필요 없습니다. –

관련 문제