Java 我得到了一个“答案”;应为“类、接口或枚举”;蓝松鸦的错误

Java 我得到了一个“答案”;应为“类、接口或枚举”;蓝松鸦的错误,java,canvas,Java,Canvas,我正在使用Blue Jay,只想创建一个简单的矩形。我尝试添加一个类来使用方法画布,但它似乎不起作用。我在开头的三行中都出现了错误“需要类、接口或枚举”,随后又出现了另一个错误: Canvas.java:1: error: class, interface, or enum expected java.lang.Object; ^ Canvas.java:2: error: class, interface, or enum expected java.awt.Component; ^ Canv

我正在使用Blue Jay,只想创建一个简单的矩形。我尝试添加一个类来使用方法画布,但它似乎不起作用。我在开头的三行中都出现了错误“需要类、接口或枚举”,随后又出现了另一个错误:

Canvas.java:1: error: class, interface, or enum expected java.lang.Object; ^ Canvas.java:2: error: class, interface, or enum expected java.awt.Component; ^ Canvas.java:3: error: class, interface, or enum expected java.awt.Canvas; ^ Canvas.java:18: error: invalid method declaration; return type required public test() ^ 4 errors
前三行缺少
import
关键字。他们应该是

import java.lang.Object;
import java.awt.Component;
import java.awt.Canvas;

另外,
java.lang.Object
(以及
java.lang
中的所有其他类)也会自动导入。所以你不需要在那一行输入。(注意:这不适用于
java.lang
的“子包”,如
java.lang.reflect
。您不会自动在该包中获取类。)

您需要在要导入的包之前使用
import
关键字 例如:


java.lang.Object
应该是
import java.lang.Object

还有一个家庭作业问题?那个无效构造函数是干什么的?为什么您的类会影响Java的画布?enum与此有什么关系?@AndrewL.:嗯,
enum
部分只是来自错误消息。@T.J.Crowder我看到了,但它根本没有直接关系前三行应该做什么?
import java.lang.Object;
import java.awt.Component;
import java.awt.Canvas;