java - 在程序中绘制点

标签 java inheritance shapes

我真的很困惑如何在名为 WinPlotter 的程序中简单地绘制一个点。显然,这些点应该在通过父类(super 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);
}

这是父类(super 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() 方法中放置什么内容感到困惑。我应该修改点的“形状”的方法。我尝试了随机变量。但什么也没显示。任何提示/帮助将不胜感激。

最佳答案

  1. 不存在“点的形状”这样的东西。一个点就是一个点。

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

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

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

关于java - 在程序中绘制点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34377909/

相关文章:

java - 我应该让我的类应用程序静态化吗?

java - 我可以通过 TCP java 套接字发送 @entity 吗?

python - 如何创建 WTForms 字段子类?

c# - 如何强制多个接口(interface)包含相同的属性?

android - Android 可以处理不规则形状的事件吗?

创建的三 Angular 形和背景重叠的 CSS 问题

java - 中午解析 SimpleDateFormat 错误?

java - 尝试使用 java 写入读取和写入文件,导致输出文件为空

java - 继承java,我该怎么办?

html - 使用 css 创建自定义箭头形状