我想为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到Web服务器上的图形,例如>
stage.getIcons().add(new Image("http://example.com/icon.jpg"));
这有效。
编辑: 我将代码更改为
stage.getIcons().add(new Image("file:src/main/resources/images/icon.jpg"));
现在就可以使用!