我的问题是。无论如何从Graphics获取对象。 (矩形 - 方形等..)在不在同一个类上的JPanel上。 我正在实现一个绘图程序,它应该为每个可绘制对象都有一个类。我坚持实现在主画布上绘制的有效方法。提前致谢
答案 0 :(得分:1)
覆盖 JPanel 上的 paintComponent(..)方法。
将所有形状存储在形状数组( ArrayList )之类的内容中。
在drawComponent方法中对所有Shape对象进行迭代,并调用 draw(..)方法(见下文)。
draw方法是你在 Shape 类中定义为 abstract 的东西,它应该接受Graphics对象。
所有实现Triange,Square等都应该实现这个方法并知道如何绘制自己。形状也应该知道它的位置( x和y ),因此这也是你应该考虑作为变量添加到形状对象的东西。
希望这能让你开始......