这对我来说可能是某种愚蠢的错误,但我正在浏览Java GUI教程。当我将教程中的代码复制并粘贴到Eclipse中时,它会在粘贴的代码中发现错误。试图运行它会产生控制台错误和一个空的GUI窗口。
例如:
Checkbox chk15to20 = new Checkbox(“15 to 19 years old”, true, age);
Eclipse会在参数字符串上产生错误,说“语法错误,预期会改为ArgumentList”,并且“年份无法解析为类型。”
我可以通过手动重新键入,逐个字符,代码来解决问题,此时它可以正确编译。
这是运行时的错误日志(类称为按钮):
java.lang.Error:未解决的编译问题: 令牌上的语法错误,而是期望ArgumentList 年不能解决一个类型 重复字段Buttons.old 令牌上的语法错误,而是期望ArgumentList 重复字段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)
答案 0 :(得分:5)
看起来你在第一个参数中有了程式化的引号。尝试手动更换它们。
Checkbox chk15to20 = new Checkbox("15 to 19 years old", true, age);
答案 1 :(得分:4)
你的双引号是错误的。您需要使用普通的双引号,即按SHIFT和'在美国键盘上。
像这样:
Checkbox chk15to20 = new Checkbox("15 to 19 years old", true, age);