ClassLoader.getResource() не работает для файлов значков в банке. Значки должны присутствовать в папке, содержащей jar

Я работаю над программой Java, которая использует файлы значков. Иконки хранятся в папке Icons в /src, Код для доступа к значку

image1 = new ImageIcon(Control.PrimaryGameFrame.class.getClassLoader().getResource("Icons/openFile.gif"));

Программа работает правильно в Eclipse. Но когда я экспортирую его работоспособную банку в папку abcтогда ему нужно Icons папка для присутствия в abc, Если я ставлю банку в одном месте, она не загружает иконки. Какие изменения необходимо внести в код, чтобы jar мог найти файлы значков в себе, а не в папке, в которой он находится?

1 ответ

Попробуй это:

ImageIcon image1 = new ImageIcon(getClass.getResource("Icons/openFile.gif");

Это прекрасно работает для меня.

Другие вопросы по тегам