Я писал небольшое приложение, и когда я пытался создать ImageIcon, я всегда получал исключение.Исключение было вызвано этой строкой кода:
prayerLevel.setIcon(new ImageIcon(getClass().getResource("/icons/icon_prayer.png")));
Теперь в моей программе папка / icons / существует.Я не знаю, имеет ли это значение, но файл класса находится в пакете, где папка с иконками находится в папке проекта (когда вы увидите папки bin и src).
Я посмотрелна некоторое время, и я не мог найти решение, которое могло бы помочь мне решить проблему.Может, кто-нибудь из вас может помочь?
Редактировать: кто-то спросил мою иерархию папок:
Я знаю, что файл класса не находится в той же папке, что изначки есть, но я создал приложения, в которых мне приходилось загружать файлы из другой папки и делать / folder / всегда использовать для работы.
Edit 2:
System.out.println(getClass().getResource("/icons/icon_prayer.png") == null);
Печатает true.