我正在创建一个JavaFX应用程序,该应用程序从互联网加载多个图像(大约50个(
问题是,当我(用线程(加载所有图像时,它会同时显示所有图像,这会减慢进程。
我希望在加载完成后逐个显示图像,而不是一次显示所有图像(如YouTube(
几天来我一直在寻找这个问题的解决方案,但我什么都没找到。。。
提前谢谢😃
通过将backgroundLoading
参数设置为true
:在后台加载图像
ImageView view = new ImageView(
new Image(url, true)
);
ImageView将在完成加载后自动显示图像。
从图像javadoc:
// load an image in background, displaying a placeholder while it's loading // (assuming there's an ImageView node somewhere displaying this image) // The image is located in default package of the classpath Image image1 = new Image("/flower.png", true);