这可能是我的某种愚蠢的错误,但我正在通过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)
我的猜测是引号不是它们看起来是什么。 – 2011-03-16 23:06:08
如果您尝试:'Checkbox chk15to20 = new Checkbox(“”,true,1);'?另外 - 我注意到使用的引号有些有趣。这可能是因为它使用了一组奇怪的引号(在ascii表中更高的位置)而不是“”。 – jwir3 2011-03-16 23:07:16
这个话题很有趣......;) – Frankie 2011-03-16 23:08:05