Проблема с установкой иконки на сцене в JavaFX - PullRequest
0 голосов
/ 21 июня 2019

Я хочу установить значок окна для сцены в JavaFX (с локальным графическим файлом).

Я попробовал этот код:

stage.getIcons().add(new Image("src/main/resources/images/icon.jpg"));

Но я всегда получаю следующую ошибку:

Exception in Application start method
Caused by: java.lang.IllegalArgumentException: Invalid URL or resource not found at 
javafx.graphics/javafx.scene.image.Image.validateUrl(Image.java:1099)

Я уже пробовал абсолютный путь, относительный путь, копирование изображения в корневой каталог и т. Д., Но я всегда получаю это сообщение об ошибке, за исключением случаев, когда я пытаюсь использовать URL-адрес для графикина веб-сервере, например,

stage.getIcons().add(new Image("http://example.com/icon.jpg"));

Это работает.

Редактировать: Я изменил код на

stage.getIcons().add(new Image("file:src/main/resources/images/icon.jpg"));

и теперь он работает!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...