2012-03-11 89 views
0

我想创建一个数组,其中每个索引将包含一个JFrame。插槽的数量取决于用户,所以我不能简单地做JFrame [] array = new JFrame [x];因为我不知道x会是什么。如何创建JFrame数组?

是否有创建JFrame数组的另一种方法。我查看了矢量,但无法让它们工作。

+0

你能发布无效的矢量代码吗?有人可能会帮助您解决问题。 – neo108 2012-03-12 00:04:31

回答

0

为什么不使用这样的:

List<JFrame> frames = new ArrayList<JFrame>(); 
frames.add(frame1); 
frames.add(frame2); 
... 
... 

一个ArrayList是类似于矢量,但它的方法是不同步的。所以除非你需要同步集合,否则ArrayList是一个更好的选择。

我不明白你的意思是你无法得到Vector的工作。你为什么不能让他们工作?

0

而不是阵列使用Arraylist。 Arrarylist更具动态性,例如:

Arraylist<JFrame> jFrameList = new ArrayList<JFrame>(); 

JFramme frame1 = new JFrame(...); 
JFramme frame2 = new JFrame(...); 
.... 
.... 
.... 

jFrameList.add(frame1); 
jFrameList.add(frame2); 
.... 
....