Java JFrame的ArrayList中的对象

Java JFrame的ArrayList中的对象,java,swing,arraylist,Java,Swing,Arraylist,是否可以使用ArrayList在JFrame中创建一个对象的多个实例?我不能让它工作 JFrame frame = new JFrame("Circles"); for (Circle newc : tempcircles) { frame.add(new Circle(newc.x, newc.y)); } 这里,tempcircles是我传递给类的一个输入数组列表。可能存在更好的解决方案,如果是,请共享。当您将组件添加到JFrame时,它将添加到该

是否可以使用ArrayList在JFrame中创建一个对象的多个实例?我不能让它工作

    JFrame frame = new JFrame("Circles");

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

这里,tempcircles是我传递给类的一个输入数组列表。可能存在更好的解决方案,如果是,请共享。

当您将组件添加到JFrame时,它将添加到该框架的内容窗格中,默认情况下,该窗格具有一个。BorderLayout最多可容纳五个子零部件,但如果添加零部件而不指定位置,则该零部件将转到中心位置,替换先前指定在该位置的任何零部件

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

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

什么是圆?如果你看一下,你会发现它需要一个基于组件的objectCircle,它只是我想使用的对象[link]\link]。它是一个扩展JPanel的对象,具有五个属性,一个位置x,y;半径;增长率和增长的布尔值。请参阅。“DrawOnComponent1”示例演示如何将ArrayList中的彩色矩形绘制到面板上。添加矩形。。。面板的方法显示如何将要绘制的对象添加到面板中。你的概念将是相似的。考虑提供一个它会消除歧义,猜测工作和结果更好的答案。