我在Java方面是个初学者。我的问题是,我正在尝试隐藏窗口的所有图片组件,并使一些其他组件出现。但问题是,每次我使用JComboBox
选择一个项目时,它总是抛出异常:Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 10
。
这是错误的代码块:
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];
这是它在GUI中的分配:
for (int cnt1=0; cnt1<labels1.length; cnt1++)
{
labels1[cnt1].setVisible(true);
}
我做得对吗?欢迎回答。再次感谢。
cnt3
for (cnt3=0; cnt1<10; cnt3++);
,对吗? - Vikas V