在JavaFX的舞台上设置图标的问题

时间:2019-06-21 17:46:49

标签: java javafx

我想为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"));

现在就可以使用!

0 个答案:

没有答案