Как создать массив JFrame? - PullRequest
0 голосов
/ 12 марта 2012

Я хотел бы создать массив, в котором каждый индекс будет содержать JFrame.Количество слотов зависит от пользователя, поэтому я не могу просто сделать JFrame [] array = new JFrame [x];поскольку я не знаю, что будет х.

Есть ли альтернативный способ создания массива JFrame.Я изучил векторы, но не смог заставить их работать.

Ответы [ 2 ]

0 голосов
/ 12 марта 2012

Вместо Array используйте Arraylist. Arrarylist более динамичен, например:

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

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

jFrameList.add(frame1);
jFrameList.add(frame2);
....
....
0 голосов
/ 12 марта 2012

Почему бы не использовать что-то вроде:

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

ArrayList похож на Vector, за исключением того, что его методы не синхронизированы. Поэтому, если вам не нужна синхронизация коллекции, ArrayList является лучшим выбором.

Я не понимаю, что ты имеешь в виду, когда не мог заставить работать Вектор. Почему ты не мог заставить их работать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...