Java Вопрос по массивам.

Владимир Вялков

Доброго времени суток. Такая проблема.
У меня существует несколько объектов типа Image, мне в них необходимо загрузить игровые спрайты. Чтобы вручную не загружать каждую картинку, я объединил эти объекты в массив imageArray, а названия картинок - в pathArray.
Я перебираю каждый объект и пытаюсь загрузить в него картинку из потока. Но ничего не загружается. Точнее, картинка не загружается в объект типа Image на i-ом месте в массиве, а заменяет собой этот объект.
Как сделать так, чтобы картинка загружалась именно в объект на i-ом месте?

private void imageInit() {
Image[] imageArray = {earthImg, hardWallImg, softWallImg, playerImg, floorImg, doorImg};
String[] pathArray = {"earth.bmp", "hardWall.bmp", "softWall.bmp", "player.bmp", "floor.bmp", "woodenDoor.bmp"};
FileInputStream fis;
try {
int j = 0;
for (Image i : imageArray) {
fis = new FileInputStream("C:\\Users\\Aferushka\\Desktop\\Java\\GameFromChildhood\\sprites\\" + pathArray[j]);
BufferedImage bufImg = ImageIO.read(fis);
i = bufImg;
fis.close();
j++;
}
} catch (IOException e) {
e.printStackTrace();
}
}

Владимир Вялков около 1 года назадСпасибо 0
2 чел.