【发布时间】:2018-01-15 22:15:09
【问题描述】:
是否可以使用 ArrayList 在 JFrame 中创建对象的多个实例?我无法让它工作。
JFrame frame = new JFrame("Circles");
for (Circle newc : tempcircles) {
frame.add(new Circle(newc.x, newc.y));
}
这里的 tempcircles 是我传递给类的输入 ArrayList。可能存在更好的解决方案,如果有,请分享。
【问题讨论】:
-
什么是
Circle?如果您查看JavaDocs forJFrame#add,您会发现它需要一个基于Component的对象 -
Circle 只是我想做的一个对象 [link]youtube.com/watch?v=ERQcYaaZ6F0[\link]。它是一个扩展 JPanel 的对象,具有五个属性,一个位置 x,y;半径;增长率和增长的布尔值。
-
见Custom Painting Approaches。 `DrawOnComponent1 示例展示了如何将 ArrayList 中的“ColoredRectangles”绘制到面板上。面板的“addRectangle(...)”方法展示了如何将要绘制的对象添加到面板。你的概念将是相似的。
-
考虑提供一个Minimal, Complete, and Verifiable example 它将消除歧义和猜测工作并产生更好的答案