JavaFX 8 - 应用程序图标有时只会出现

时间:2015-05-28 19:31:24

标签: java javafx jruby javafx-8 jrubyfx

我正在使用stage.getIcons().add(new Image("path"))添加我的应用程序图标,有时会出现图标,所以我知道程序可以找到资源而我正在调用正确的方法,但每次都不会出现图标时间。从this question我可以看出这可能是因为swing(我相信JavaFX使用)在一个单独的线程中加载图像。如果这是问题,我怎样才能确保在调用stage.show()之前加载和添加图标?如果这不是问题,那么这里发生了什么,我做错了什么?我正在使用JRuby,所以你的答案可以包括Ruby libs,如果它们适用的话。一个纯粹的Java答案也很好。

1 个答案:

答案 0 :(得分:0)

您好我认为加载图像的程序进程在显示之前没有完成加载。添加图标后,您可以添加wait()功能。或者您可以在add(new Image("pokemon.png"))primaryStage.show()之间执行其他功能,这样可以确保您在展示舞台之前完成图像加载。