Galera, estou elaborando um jogo da memória, e uso o processo abaixo para importar as imagens.
O código consiste em importar 10 imagens (as imagens tem uma ordem: 0.gif até 39.gif).
As imagens estão nesse caminho em meu computador: E:/Outros/UFS/JAVA/Eclipse/teste/Memoria/src/img/
Após importar 10 imagens, eu tenho um outro for para poder completar o array que tem 20 posições, ficando 2 imagens de cada no array.
O problema é que as imagens sempre aparecem na mesma posição na grade.
Eu tentei embaralhar o array antes de usar as imagens usando um cógigo que vi aqui no GUJ só que não funcionou.
for (int i = 0; i < ((botao.length)/2); i++) {
String aux="E:/Outros/UFS/JAVA/Eclipse/teste/Memoria/src/img/"+Integer.toString(i)+".gif";
icones[i] = new ImageIcon(aux);
icones[i].setImage(icones[i].getImage().getScaledInstance(110, 114, 200));
}
for (int i = 10; i < botao.length; i++) {
icones[i] = icones[i-10];
}