2013-07-27 1 views
-1

JTextField 값이 지정되었는지 확인하는 데 어려움이 있습니다. 나는 올바른 코드를 가지고 있다고 생각하지만, 가능한 모든 것을 말하지 않고있다.textField의 값이 문자열 JAV와 동일한 지 확인하는 중 오류가 발생했습니다.

Q : 텍스트 필드의 값이 "Dianamu"일 때 왜 Game.main (null)을 표시하거나 실행하지 않습니까? 사전에

public void mouseClicked(MouseEvent e) { 
    String values = textField1.getText(); 
    if(values == "Dianamu"){ 
     Game.main(null); 
    } 
    System.out.println("Login Works:"); 
} 

감사

+0

.equals()를 사용하면 문자열을 비교하지 않습니다. == –

+0

감사합니다. Moayad. – Dianamu

+0

mr.Pshemo가 게시 한 내용을 읽으려면 ==를 사용하지 않는 이유를 설명하는 것이 좋습니다. 당신은 오신 것을 환영합니다. –

답변

1

경우 (values.equals ("Dianamu")) { Game.main (NULL); }

설명 : == 개체 참조를 비교합니다. . equals()는 값을 비교합니다.

+2

예기치 못한 운영 방식의 코드를 덤프하는 것만 큼 유용하지는 않지만 (내가 잘하는 경향이 있음에도 불구하고) 어떻게 접근 방식을 사용해야하는지, 왜 OP의 방식이 작동하지 않는지 설명하는 시간이 필요합니다. – MadProgrammer

+0

== 객체 참조를 비교합니다. .equals()는 값을 비교합니다 – cosmolev

+0

나에게 말하지 말고, 영업 사원에게 알리십시오.) – MadProgrammer

관련 문제