繁体   English   中英

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 的提示

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM