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