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");
Это прекрасно работает для меня.