java连连看数字换图片数组越界问题

Jbutton 按钮数字换成图片后,只有部分按钮有图片,有的按钮上的图片不能显示。
图片说明
提示说数组越界,但具体不知道怎么回事。按钮数组是6*5,存储按钮位置的数组是8*7,调用图片的代码private static Icon[] icons = new ImageIcon[6*5];
private static final String imgDir="d:/shuiguo";
static{

try{
File dir = new File(imgDir);
File[] imgFiles = dir.listFiles(new FilenameFilter(){

public boolean accept(File dir, String name) {

return name.toLowerCase().endsWith(".jpg");
}

});

for(int i=0; i<5*6; i++){
icons[i]=new ImageIcon(imgFiles[i].getAbsolutePath());
}
}catch(Exception e){e.printStackTrace();}
}

实例化30个按钮的代码 diamondsButton[cols][rows] = new JButton(icons[grid[cols + 1][rows + 1]-1]);

4个回答

调用图片里边这行for(int i=0; i<5*6; i++){

LZ报数组越界的是哪行,lianliankan.java-34

wkr0103
wkr0103 调用图片里边这行for(int i=0; i<5*6; i++){
接近 6 年之前 回复

File[] imgFiles这个数组长度是多少

你好,可以把代码发给我一份吗

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐