2011-03-16 5 views
3

내 파트에서 일종의 어리석은 실수 일 수 있지만 Java GUI 자습서를 진행 중입니다. 자습서의 코드를 복사하여 Eclipse에 붙여 넣으면 붙여 넣은 코드에서 오류가 발견됩니다. 어쨌든 그것을 실행하려고하면 콘솔 오류와 빈 GUI 창이 나타납니다. 예를 들어Eclipse에서 붙여 넣은 코드를 컴파일하지 못했습니다.

는 :

Checkbox chk15to20 = new Checkbox(“15 to 19 years old”, true, age); 

Eclipse는 "구문 오류, ArgumentList의 대신 예상"하고 말하고, 인수 문자열에 오류를 얻을 "년 종류로 해석 할 수 없습니다."

필자는 수동으로 문자를 다시 입력하여 문제를 해결할 수 있습니다. 코드는 올바르게 컴파일됩니다.

여기 (클래스는 버튼이라고합니다)가 실행될 때 오류 로그입니다 :

java.lang.Error: Unresolved compilation problems: Syntax error on tokens, ArgumentList expected instead years cannot be resolved to a type Duplicate field Buttons.old Syntax error on tokens, ArgumentList expected instead Duplicate field Buttons.old

at practice1.Buttons.<init>(Buttons.java:13) 
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) 
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) 
at java.lang.reflect.Constructor.newInstance(Unknown Source) 
at java.lang.Class.newInstance0(Unknown Source) 
at java.lang.Class.newInstance(Unknown Source) 
at sun.applet.AppletPanel.createApplet(Unknown Source) 
at sun.applet.AppletPanel.runLoader(Unknown Source) 
at sun.applet.AppletPanel.run(Unknown Source) 
at java.lang.Thread.run(Unknown Source) 
+2

내 인용구는 인용 부호가 아닌 것으로 보입니다. –

+0

만약 당신이 시도했다면 :'Checkbox chk15to20 = new 체크 박스 ("", true, 1); 또한 사용 된 따옴표가 다소 우스운 것으로 나타났습니다. 그것은 이상한 세트의 따옴표를 사용하는 것일 수도 있습니다 (어딘가에서 ascii 테이블에서 더 높은 위치에 있음). – jwir3

+0

화제는 우스운 이야기 ... – Frankie

답변

4

당신의 따옴표가 잘못입니다. 일반적으로 큰 따옴표를 사용해야합니다. 즉, 미국 키보드에서 'SHIFT'와 '를 누르십시오. 이처럼

: 당신이 첫 번째 인수에 인용 부호를 양식 한 것처럼

Checkbox chk15to20 = new Checkbox("15 to 19 years old", true, age); 
+0

어리석은 실수입니다. 감사. – Salem

5

것 같습니다. 손으로 교체하십시오.

Checkbox chk15to20 = new Checkbox("15 to 19 years old", true, age); 
관련 문제