Eclipse无法编译粘贴的代码

Sal*_*lem 3 java eclipse

这对我来说可能是某种愚蠢的错误,但我正在学习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)

Ebo*_*ike 5

你的双引号是错误的。您需要使用普通的双引号,即在美式键盘上按 SHIFT 和 '。

像这样:

Checkbox chk15to20 = new Checkbox("15 to 19 years old", true, age);
Run Code Online (Sandbox Code Playgroud)


Ben*_*Ben 5

看起来你在第一个参数中有了程式化的引号.尝试手动更换它们.

Checkbox chk15to20 = new Checkbox("15 to 19 years old", true, age);
Run Code Online (Sandbox Code Playgroud)