将图形对象从类绘制到其他类的JPanel

时间:2015-12-06 22:14:50

标签: java swing

我的问题是。无论如何从Graphics获取对象。 (矩形 - 方形等..)在不在同一个类上的JPanel上。 我正在实现一个绘图程序,它应该为每个可绘制对象都有一个类。我坚持实现在主画布上绘制的有效方法。提前致谢

1 个答案:

答案 0 :(得分:1)

覆盖 JPanel 上的 paintComponent(..)方法。

将所有形状存储在形状数组( ArrayList )之类的内容中。

在drawComponent方法中对所有Shape对象进行迭代,并调用 draw(..)方法(见下文)。

draw方法是你在 Shape 类中定义为 abstract 的东西,它应该接受Graphics对象。

所有实现Triange,Square等都应该实现这个方法并知道如何绘制自己。形状也应该知道它的位置( x和y ),因此这也是你应该考虑作为变量添加到形状对象的东西。

希望这能让你开始......