在程序中绘制一个点

Plotting a Point in a Program

我真的很困惑如何在名为 WinPlotter 的程序中简单地绘制一个点。显然,这些点应该在通过超级 class 调用它后出现,但我什至无法让一个点出现在网格上。到目前为止,这是我的代码:

public class Point extends Shape {

public void draw(WinPlotter plotter) {
    // TODO Auto-generated method stub
    plotter.drawPoint(xo, yo);


}
public Point(double xo, double yo, Color c) {
    // TODO Auto-generated constructor stub
    super(xo, yo, c);
}

这里是超级class本身:

    public Color c;
protected double xo;
protected double yo;

public abstract void draw(WinPlotter plotter);

public void setColor(Color c) {
    c = Color.RED;
}
public void setPenColor(WinPlotter plotter){
    plotter.setPenColor(0, 0, 0);

}
public Shape(double xo, double yo, Color c) {
    // TODO Auto-generated constructor stub

}

我似乎对应该在 Shape() 方法中放置什么感到困惑。我应该将方法修改为点的"shape"。我尝试了随机变量。但没有任何显示。任何 hints/help 将不胜感激。

  1. 没有"shape of the dots"。一个点就是一个点。

  2. setColor( Color c ) 函数将 Color.RED 存储在其参数中并继续永久忘记它。你的意思是this.c = c;

  3. 从技术上讲,Shape() 不是一种方法,它是一个 构造函数。 术语很重要。它应该使用传递给它的每个参数来初始化对象的每个成员变量。

几乎你的每一个错误都应该被你的编译器通过警告的方式指出给你,所以你不应该问任何问题,因为这些警告几乎会告诉你你需要做什么.这意味着您正在尝试在不启用所有警告的情况下编写代码。不要尝试这个,它不会工作。放下你正在做的任何事情,并找到如何在 IDE 中启用所有警告。 (然后你可能不得不禁用一些没有真正帮助的愚蠢的。)在启用所有警告之前,不要编写一行代码,也不要触摸任何东西。