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