2013-10-09 3 views
0

Я пытаюсь загрузить изображение в JLabel с помощью:Как я могу найти свой ресурс изображения

java.net.URL imgURL =Thread.currentThread().getContextClassLoader().getResource("MyLogo.png"); 

Однако, я всегда получаю нулевой указатель. Я пробовал каждую комбинацию моей структуры папок, о которой я мог думать.

Здесь файл находится на моем диске c :, но я хочу запустить как webapp.

C:\Users\JoJo\Eclipse\workspace1\proj1\src\main\resources\Images\MyLogo.png 

Я пытался что-то вроде:

src/main/resources/Images/MyLogo.pn г

+1

Вы пробовали '/ Images/MyLogo.png'? –

ответ

0
java.net.URL imgURL =Thread.currentThread().getContextClassLoader().getResource("/main/resources/Images/MyLogo.png"); 

Это должно сделать это.

Насколько я знаю, первый / в пути указывает, что он должен искать в файле .jar.

0

вам нужно добавить каталог в путь класса

мой совет должен добавить другую папку в proj1 называется ресурсов и скопировать изображение на него так:

C:\Users\JoJo\Eclipse\workspace1\proj1\resources\Images\MyLogo.png 

тогда вы идете в настройки проекта и установите путь к классу, чтобы включить папку C:\Users\JoJo\Eclipse\workspace1\proj1\resources\, тогда вы можете использовать /Images/MyLogo.png

+0

В Eclipse я нажимаю правой кнопкой мыши проект> свойства. Затем в разделе «Путь сборки Java»> «Источник» я вижу proj1/src/main/resources. Я поставил копию MyLogo.png там, но я все равно получаю такую ​​же ошибку – ManInMoon

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