ArrayList中的JFrame对象

时间:2018-01-15 22:15:10

标签: java swing arraylist

是否可以使用ArrayList在JFrame中创建对象的多个实例?我无法让它发挥作用。

    JFrame frame = new JFrame("Circles");

    for (Circle newc : tempcircles) {
        frame.add(new Circle(newc.x, newc.y));
    }

这里的tempcircles是一个输入ArrayList,我传给了这个类。可能存在更好的解决方案,如果是,请分享。

1 个答案:

答案 0 :(得分:0)

将组件添加到JFrame时,会将其添加到该框架的内容窗格,默认情况下为BorderLayoutBorderLayout最多可容纳五个子组件,但如果添加组件而未指定位置,则会转到中心位置,替换先前在此处分配的任何组件。

如果您希望能够在框架中放置无限数量的组件,则需要为框架的内容窗格使用不同的布局管理器,例如FlowLayoutBoxLayout。例如:

frame.getContentPane().setLayout(new FlowLayout());