#java #arrays
#java #массивы
Вопрос:
У меня есть массив imageicon, который является более простым способом их объявления, чем просто объявление каждого отдельного изображения. imageArray[0] = new ImageIcon(«ресурсы / изображения / карточки / 6.png»);
Ответ №1:
Предполагая, что изображения от 0.png до 51.png находятся в папке resources.images / cards:
ImageIcon[] images = new ImageIcon[52]
for(int i=0;i<52;i ){
images[i] = new ImageIcon("resources/images/cards/" i ".png");
}
Комментарии:
1. Как бы вы присвоили этому значение JLabel?
Ответ №2:
Два наиболее распространенных способа:
- В цикле — назовите свои иконки 1.png, 2.png и так далее, затем выполните итерацию, используя временную переменную вместо имени
- Рекурсивно прочитать содержимое каталога, добавив все изображения в
ArrayList
, затем (при необходимости) вызватьtoArray()
Комментарии:
1. как бы я выполнил 2-й вариант?
2. Используя
java.io.File
и его методlistFiles()
в рекурсивной функции. Вы также можете применить фильтр имени файла для захвата только изображений.