Я новичок здесь, на Java. Поэтому моя проблема заключается в том, что я пытаюсь скрыть все компоненты фотографии моего окна и сделать некоторые другие. Но проблема в том, что он всегда бросает Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 10
каждый раз, когда я выбираю элемент, используя JComboBox
.ArrayIndexOutofBounds/NullPointerException в Java
Вот код блока для ошибки:
for (cnt1=0; cnt1<10; cnt1++);
{
labels1[cnt1].setVisible(true);
}
for (cnt2=0; cnt2<10; cnt2++);
{
labels2[cnt2].setVisible(false);
}
for (cnt3=0; cnt1<10; cnt3++);
{
labels3[cnt3].setVisible(false);
}
for (cnt4=0; cnt4<10; cnt4++);
{
labels4[cnt4].setVisible(false);
}
for (cnt5=0; cnt5<10; cnt5++);
{
labels5[cnt5].setVisible(false);
}
вы можете сказать мне, что, кажется, здесь проблема. Я отправлю весь код, если вы его попросите. Заранее спасибо.
Редактировать: Я исправил ошибки в моем массиве, но на этот раз. компилятор дал мне эту ошибку:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
Кстати, это фрагмент декларации мои массивы:
String iconFiles1[] = {"Articuno.png", "Blastoise.png", "Charizard.png", "Kabutops.png", "Mewtwo.png", "Moltres.png", "Omastar.jpg", "Pikachu.jpg", "Venusaur.png", "Zapdos.png"};
String Jlabels1[] = {"Articuno", "Blastoise", "Charizard", "Kabutops", "Mewtwo", "Moltres", "Omastar", "Pikachu", "Venusaur", "Zapdos"};
ImageIcon icons1[] = new ImageIcon[iconFiles1.length];
JLabel labels1[] = new JLabel[Jlabels1.length];
и это его назначение в графическом интерфейсе:
for (int cnt1=0; cnt1<labels1.length; cnt1++)
{
labels1[cnt1].setVisible(true);
}
Я делаю это правильно? Ответы приветствуются. Еще раз. Спасибо.
Ответ будет зависеть от того, что есть в методах labelx []. –
Не должно быть 'cnt3'' для (cnt3 = 0; cnt1 <10; cnt3 ++);'? –
Точка с запятой в первой строке выглядит неправильно. Что находится в ярлыках * -Arrays? – zero0