我试图使用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方法?
由于