2012-03-11 90 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); 
.... 
....