因此,我将gpdraw用作库来为我的计算机科学课绘制内容,并且尝试在Eclipse中运行它,并放置了main方法,但仍然遇到错误。

import gpdraw.*;

public class House {

    public static void main(String[] args) {
        private DrawingTool myPencil;
        private SketchPad myPaper;

        public House() {
            myPaper = new SketchPad(500, 500);

            myPencil = new DrawingTool(myPaper);
        }

        public void draw() {
            myPencil.up();
            myPencil.turnRight(90);
            myPencil.forward(20);
            myPencil.turnLeft(90);
            myPencil.forward(20);
            myPencil.turnRight(20);
            myPencil.forward(200);
        }

    }

}

最佳答案

您正在尝试将所有内容填充到main方法中。那行不通。而是让main调用draw(在类的实例上,静态方法没有可用的上下文)并定义类中的所有内容,而不是方法。

import gpdraw.*;

public class House {
    public static void main(String[] args) {
        House instance = new House();
        instance.draw();
    }

    private DrawingTool myPencil;
    private SketchPad myPaper;

    public House() {
        myPaper = new SketchPad(500, 500);
        myPencil = new DrawingTool(myPaper);
    }

    public void draw() {
        // stuff
    }
}

07-26 08:47