将方法draw()添加到自定义形状类

时间:2014-11-13 05:54:13

标签: java swing methods jframe

这是关于我的家庭作业的一个额外问题。

标题说明了一切,我已经构建了自定义形状类,并且需要为每个类定义draw()方法,并且我在找到如何进行的良好源代码教程时遇到了一些麻烦关于这样做。

https://docs.oracle.com/javase/tutorial/java/IandI/abstract.html

这完全解释了我尝试做的事情,但除了我已经拥有的内容之外没有任何指导,所以如果有任何其他来源我可以利用,我真的很感激这些链接。

就我目前的情况而言:

abstract public void draw();

我已经在我的Shape类中定义了我的绘制函数,并且在我已经放置的每个继承的形状中:

public void draw(){}

所以他们目前什么都不做。这就是我的问题所在。我不确定从这里继续,从实际实现开始,指示形状绘制到jframe窗口上,另外,我最终如何调用函数本身以便在实际窗口上绘制它们

任何链接,消息来源或其他帖子都非常受欢迎,因为我的大脑现在非常糊涂。

谢谢!

编辑1:因此,在查看典型的2D图形内容时,我意识到由于我的形状是如何制作的,我无法使用正常的实现。它们是使用Point引用构建的,然后根据这些点构建,所以例如我的Circle看起来像这样:

class Circle extends Shape{
private static final double PI = Math.PI;
private Point point;
private double radius;

public Circle (Point p, double rad){
    point = p;
    radius = rad;
}
}

所以我无法使用正常的oval(int,int,int,int)格式。很抱歉不包括这个,脑筋糊涂。

0 个答案:

没有答案