2011-03-16 165 views
3

這可能是我的某種愚蠢的錯誤,但我正在通過Java GUI教程。當我將教程中的代碼複製並粘貼到Eclipse中時,它會在粘貼的代碼中發現錯誤。無論如何試圖運行它會產生控制檯錯誤和一個空的GUI窗口。Eclipse無法編譯粘貼的代碼

例如:

Checkbox chk15to20 = new Checkbox(「15 to 19 years old」, true, age); 

Eclipse中產生的參數字符串錯誤,稱「語法錯誤,參數列表,而不是預期的」和「多年解決不了的類型。」

我可以通過手動重新輸入,逐個字符,代碼來修復問題,在此時它會正確編譯。

這裏的錯誤日誌時,它的運行(類稱爲按鈕):

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

我的猜測是引號不是它們看起來是什麼。 – 2011-03-16 23:06:08

+0

如果您嘗試:'Checkbox chk15to20 = new Checkbox(「」,true,1);'?另外 - 我注意到使用的引號有些有趣。這可能是因爲它使用了一組奇怪的引號(在ascii表中更高的位置)而不是「」。 – jwir3 2011-03-16 23:07:16

+0

這個話題很有趣......;) – Frankie 2011-03-16 23:08:05

回答

4

你的雙引號是錯誤的。您需要使用正常的雙引號,即在美式鍵盤上按SHIFT和'。

像這樣:

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

這是個愚蠢的錯誤。謝謝。 – Salem 2011-03-16 23:07:40

5

看起來你已經在第一個參數程式化的引號。嘗試用手替換它們。

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