2014-10-02 2 views
0

У меня есть следующий код в моей программе:изображения не отображаются с SetIcon()

JLabel status = new JLabel(); 
status.setBorder(BorderFactory.createLineBorder(Color.BLACK)); 
status.setBounds(400, 30, 380, 200); 
status.setIcon(new ImageIcon("C:........./logo2.png")); 
status.setLocation(50, 750); 
add(status); 

Но теперь я хочу, чтобы удалить путь от setIcon(new ImageIcon("path")) к изображению, которое у меня есть внутри папки в моем проекте ,

Я пытался сделать это:

status.setIcon(new ImageIcon("src/folder/logo2.png")); 

Но это ничего не отображается.

Я нахожу this topic и попытался это тоже:

ImageIcon(this.getClass().getResource("src/files/logo2.png")); 

Но это дает мне NullPointer.

Это структура моего проекта:

enter image description here

Как можно отобразить это изображение правильно?

+0

Пожалуйста, покажите структуру папок вашего проекта. –

+0

ok, я только что редактировал мой вопрос – Rikkin

+2

Пробовал ли вы ImageIcon (this.getClass(). GetResource ("/ files/logo2.png")); '? –

ответ

0

Посмотрите, что вам нужно создать новую папку в папке «Проект», назовите ее ресурсами или любой предмет, который вы хотите. После этого вы можете ссылаться на свои ресурсы как getClass().getResource("resources/thefile.png").toFile() Надеюсь, что поможет

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