Сделайте несколько JLabel в одном массиве (Java) - PullRequest
0 голосов
/ 23 сентября 2018

В Netbeans: я добавил 4 JLabel в одну панель JFrame:

enter image description here

Я создал массив JLabel:

private JLabel[] myLab = new JLabel[]{};

Пожалуйста, Я хочу сейчас, можно сделать это JLabel s (jLabel1, jLabel2, jLabel3, jLabel4) в одном массиве, для вызова в программе с MyLab[0], MyLab[ 1], MyLab[2], MyLab[3]?

1 Ответ

0 голосов
/ 23 сентября 2018

Обновление (как предложено пространство знаков ) :

Правильный синтаксис для создания массива:

private JLabel[] myLab2 = new JLabel[4];

потому что вам нужен массив длиной 4 для хранения 4 элементов в массиве.Используя new JLabel[]{}, вы создаете массив длиной 0.


Вы не можете редактировать сгенерированные коды в NetBeans.Поэтому присвойте jLable s массиву в конструкторе после оператора initComponents();.

myLab[0] = jLabel1;
myLab[1] = jLabel2;
myLab[2] = jLabel3;
myLab[3] = jLabel4;

Теперь обозначьте jLable1 как myLab[0].

...