我试图做一个迷宫游戏中的Java。

在资源管理器类表示用户,并且DrawableExplorer是图形地表示用户的代码。 DrawableExplorer实现可绘制接口包含:

    import java.awt.Graphics;

    public abstract interface Drawable
    {
      public abstract void draw(Graphics paramGraphics);
    }

这编译成功但是,我想不通为什么我的DrawableExplorer类不是:

    import java.awt.*;
    public class DrawableExplorer extends Explorer implements Drawable

{

    public DrawableExpolorer(Square location, Maze maze, String name)
        {
            public void draw(Graphics g)
                {
                    Square location = location();
                    get.setColor(Color.BLUE);
                    g.fillOval(loc.x() + 10, loc.y() + 10, 30, 30);

                }
        }
}

它要求返回类型,但不是我的方法无效?

在编译器错误消息表示“无效方法声明;需返回类型”

有帮助吗?

解决方案

您需要声明类为:

public class DrawableExplorer extends Explorer implements Drawable

即。该extends子句来的implements子句。

在其他错误是,你声明的构造draw体内的DrawableExplorer方法。既然你已经定义了一个构造函数,你通常都需要在构造函数体中处理这些(你目前忽略它们)三个参数;例如通过将它们分配到实例变量。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top