Я хочу установить значок окна для сцены в 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"));
и теперь он работает!