Я пытаюсь загрузить ImageIcon, как описано здесь, но я получаю сообщение об ошибке. Пробовал метод здесь, но столкнулся с той же ошибкой. В нем говорится:
"Неперехваченная ошибка при загрузке изображения:
java.lang.NullPointerException..."
Я не мог найти решение этого. Я могу загрузить значок изображения, используя это:
setIconImage(new ImageIcon("etc/image.png").getImage());
Но тогда это не работает с .jar.
EDIT: используя
Image im = ImageIO.read(new File("etc/image.png"));
И затем создание ImageIcon не дает мне ошибок, но не работает с .jar, даже если я использую параметр «Экспорт», как описано здесь.
РЕДАКТИРОВАТЬ 2: Хорошо, размещение моей папки /etc в папке /bin, созданной для проекта, решило эту проблему. Я АБСОЛЮТНО НЕ ПОНИМАЮ, почему, поэтому я был бы благодарен, если бы кто-нибудь объяснил мне это. Подожди, неважно. Это не работает для .jar.
EDIT 3: Решение проблемы здесь.
По сути, вы создаете папку в /src, а затем импортируете в нее файлы. Чувак, не могу поверить, что потерял столько времени из-за этого. ЯРОСТЬ