Какой самый простой способ объявить 52 иконки изображений в массиве

#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() в рекурсивной функции. Вы также можете применить фильтр имени файла для захвата только изображений.