JavaFX window 图标没有改变

JavaFX window icon doesn't change

我尝试更改我的 javaFX 应用程序中的图标。它启动但图标在应用程序左上角和任务栏中都没有变化。我使用此代码更改图标:

Image icon = new Image(new File("window_icon.png").toURI().toString());
stage.getIcons().add(icon);

但是好像一点作用都没有(同样没有例外)。顺便说一句:我确定该文件存在。我还尝试了不同的图像和格式(.png、.ico 和 .jpg)

(我在 windows 10 上使用 ItelliJ 2021.3.2 并使用 FXMLLoader 创建场景)

可能是什么问题?

更新:试过 16x16、32x32、64x64,图像的原始尺寸为 256x256

使用 Image("file:window_icon.png") 不会改变任何东西

对我有用的解决方案是使用 ResourceStream。将源图像放入 /src/main/resources/{packagename} 文件夹使这行代码起作用:

stage.getIcons().add(new Image(getClass().getResourceAsStream("window_icon.png")))

感谢@JoopEggen 的提示