Hello stackoverflowites,
Я нахожусь в процессе разработки 2d-игры, и когда я запускаю ее в eclipse, моя программа прекрасно загружает все ее изображения и ресурсы. Однако я использую не обязательно рекомендуемый способ создания своих изображений и значков изображений, который показан ниже:
bannerLogo.setIcon(new ImageIcon("/res/client/BannerHeader.jpg"));
Теперь при экспорте в банку изображение не отображается (что ожидается, поскольку я не использую правильный путь).
Я искал правильный способ сделать это, который я нашел:
URL imgURL = getClass().getResource("/res/client/BannerHeader.jpg");
Image bannerImg = Toolkit.getDefaultToolkit().getImage(imgURL);
bannerLogo.setIcon(new ImageIcon(bannerImg));
И это тоже не сработало, я получаю трассировку "Uncaught error fetching image:", которая просто говорит мне, что мой URL (imgURL) является нулевым. (Это когда я бегу в затмении, заметьте, я еще даже не экспортировал его)
Я полагаю, это как-то связано с моим путем к классу, однако я не могу понять, что.
Внутри затмения моя структура пакета выглядит следующим образом:
(Родительский каталог, название проекта)
+ папка src, содержит нормальные пакеты и т. Д. По пути сборки
+ папка ресурса, ("res"), не по пути сборки (пробовал по пути сборки, ничего не изменилось)
+++ подкаталоги папки ресурсов
Я в растерянности, что здесь делать, ребята. Извините за стену текста.