intellij java настольное приложение, как использовать ресурсы - PullRequest
0 голосов
/ 07 марта 2020

Я занят с настольным приложением java в intellij. Я изо всех сил пытаюсь получить изображение для отображения в JLabel

Вот мой текущий код (в классе, расширяющем JPanel):

icon = new ImageIcon(getClass().getResource("resources/icon.png"));
lblIcon.setIcon(icon);

Вот изображение структуры моего проекта:

enter image description here

Изображение находится в каталоге ресурсов, а экран находится на экранах \ jpanel. java каталог

1 Ответ

1 голос
/ 07 марта 2020

Если я правильно помню, IntelliJ автоматически добавляет содержимое папки, помеченной как «resources root», в root вашего скомпилированного проекта.

getClass().getResource("...") ожидает путь относительно вашего загрузчика классов Таким образом, вам просто нужно указать имя вашего изображения в этом случае:

icon = new ImageIcon(getClass().getResource("/icon.png"));
lblIcon.setIcon(icon);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...