从另一个类调用方法(使用Turtle)

时间:2017-11-08 18:57:46

标签: java methods static-methods private-members

我试图使用Turtle在某些(x,y)坐标处绘制蓝点。对于赋值,我们有一个包含两个类的包。主要类Regression.java(我编写的)和第二类Turtle.java。我不想改变Turtle类中的任何内容,只需访问其方法来绘制点。

我已成功使用以下格式设置比例:

Turtle.setScale(600/xMax);

setScale的方法是:

public static void setScale(double scale) {
    Turtle.scale = scale;
}

但是,当我尝试使用相同的格式将颜色设置为蓝色时:

Turtle.setColor(Color.BLUE);

我得到一个空指针异常。

以下是Turtle类中的setColor()方法:

public static void setColor(Color color) {
    foreground = color;
    offscreen.setColor(foreground);
}

前景在Turtle类中初始化为:

private static Color foreground = Color.black;

我不明白为什么一个访问者会工作而第二个会失败。是因为前景是私有变量吗?如果是这样,我如何使用Turtle.setColor()而不进入Turtle并更改其setColor方法?

由于

0 个答案:

没有答案