2013-10-12 2 views
0

Я работаю над программой Java, которая использует файлы значков. Значки хранятся в папке Icons в /src. Код доступа к иконеClassLoader.getResource() не работает для файлов значков в банке. Значки должны присутствовать в папке, содержащей jar

image1 = новый ImageIcon (Control.PrimaryGameFrame.class.getClassLoader() getResource ("Иконы/openFile.gif").);

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

+0

Вы подтвердили наличие папки Icons внутри самого .jar? – VGR

+0

да .. он есть в банке, когда я проверил его содержимое – Niha

ответ

0

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

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

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

+0

Я пробовал это, и с этим он не работает даже после того, как я поместил значки в «abc», поэтому добавил addClassLoader. – Niha

Смежные вопросы