2013-07-27 3 views
0
jLabel5.setIcon(new javax.swing.ImageIcon("./i/login.png")); 

Я пытаюсь ссылаться на это изображение. Путь правильный, и изображение действительно существует. Когда я использую полный путь (IE «C:/бла-бла?». Это работает, но это неКак ссылаться на локальное изображение в java?

Папка изображение находится в папке бин

+0

все зависит от того каталога, в котором приложение Java является STA. из. Мы ничего не знаем о вашей иерархии каталогов. Чего вы хотите достичь? –

+0

Прокомментированный код будет работать в этом [ответе] (http://stackoverflow.com/a/11372350/1057230), если ваша структура каталога придерживается одного описанного n того же ответа. –

ответ

4
//This will retuns the URL of the image file inside your project 
    this.getClass().getResource("/i/login.png"); 

Таким образом, ваш код будет :

URL imageUrl = this.getClass().getResource("/i/login.png"); 
jLabel5.setIcon(new javax.swing.ImageIcon(imageUrl)); 

Если изображение находится за пределами текущего пакета, начать путь с /i/login.png, иначе, не нужен /

+0

@Chase: см. Обновленный ответ. – Azad

+0

Должно быть указано, что это решение (и очень хорошее, портативное) зависит от того, какое изображение находится в файле jar 'this' или иначе в пути к классам. –

+0

@Chase: Правильно ли указан ваш каталог? Проверьте это, пожалуйста. – Azad

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