2011-03-16 130 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);