在程序中绘制一个点
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 将不胜感激。
没有"shape of the dots"。一个点就是一个点。
setColor( Color c )
函数将 Color.RED
存储在其参数中并继续永久忘记它。你的意思是this.c = c;
从技术上讲,Shape()
不是一种方法,它是一个 构造函数。 术语很重要。它应该使用传递给它的每个参数来初始化对象的每个成员变量。
几乎你的每一个错误都应该被你的编译器通过警告的方式指出给你,所以你不应该问任何问题,因为这些警告几乎会告诉你你需要做什么.这意味着您正在尝试在不启用所有警告的情况下编写代码。不要尝试这个,它不会工作。放下你正在做的任何事情,并找到如何在 IDE 中启用所有警告。 (然后你可能不得不禁用一些没有真正帮助的愚蠢的。)在启用所有警告之前,不要编写一行代码,也不要触摸任何东西。
我真的很困惑如何在名为 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 将不胜感激。
没有"shape of the dots"。一个点就是一个点。
setColor( Color c )
函数将Color.RED
存储在其参数中并继续永久忘记它。你的意思是this.c = c;
从技术上讲,
Shape()
不是一种方法,它是一个 构造函数。 术语很重要。它应该使用传递给它的每个参数来初始化对象的每个成员变量。
几乎你的每一个错误都应该被你的编译器通过警告的方式指出给你,所以你不应该问任何问题,因为这些警告几乎会告诉你你需要做什么.这意味着您正在尝试在不启用所有警告的情况下编写代码。不要尝试这个,它不会工作。放下你正在做的任何事情,并找到如何在 IDE 中启用所有警告。 (然后你可能不得不禁用一些没有真正帮助的愚蠢的。)在启用所有警告之前,不要编写一行代码,也不要触摸任何东西。