2011-04-16 58 views
0
// Load the array of images 
for(int i=0;i<52;i++){ 
    ImageArray[i] = new ImageIcon("resources/images/cards/"+i+".gif"); 
} 

picture.setIcon(ImageArray[]); 

我该如何放置[]
我无法解析为变量图像图标阵列

+2

你为什么从你在其他问题中收到的建议中更改代码? (http://stackoverflow.com/questions/5684489/whats-the-easiest-way-to-declare-52-image-icons-in-an-array)使用适当的变量名称。变量名的第一个字符不应该放在上面。 – camickr 2011-04-16 15:37:31

+0

这篇文章中的问题是关于解决你的编译问题。这个答案是由Serhiy给出的,所以这是应该被接受的答案。他还回答了你的许多后续问题。随机问题。我怀疑他未来不会有太大的帮助。 – camickr 2011-04-16 15:44:13

回答

4

显然i无法解析为类型,因为它在for循环内声明。把一些数字从0增加到51.

picture.setIcon(ImageArray[0]); 
+0

但它会一直没有随机化 – gheystyle 2011-04-16 15:32:27

+0

解释一下你想要做的更好;)如果你想要它随机的话,可以使用如下形式:'int pic_number = new Random()。nextInt(52); picture.setIcon(ImageArray [pic_number]);' – Serhiy 2011-04-16 15:35:49

+0

如果我这样做有相同的图片会出现两次的机会?并感谢 – gheystyle 2011-04-16 15:36:53