是否可以使用ArrayList在JFrame中创建对象的多个实例?我无法让它发挥作用。
JFrame frame = new JFrame("Circles");
for (Circle newc : tempcircles) {
frame.add(new Circle(newc.x, newc.y));
}
这里的tempcircles是一个输入ArrayList,我传给了这个类。可能存在更好的解决方案,如果是,请分享。
答案 0 :(得分:0)
将组件添加到JFrame
时,会将其添加到该框架的内容窗格,默认情况下为BorderLayout
。 BorderLayout
最多可容纳五个子组件,但如果添加组件而未指定位置,则会转到中心位置,替换先前在此处分配的任何组件。
如果您希望能够在框架中放置无限数量的组件,则需要为框架的内容窗格使用不同的布局管理器,例如FlowLayout
或BoxLayout
。例如:
frame.getContentPane().setLayout(new FlowLayout());