Image类的placeholder (占位符)属性有自己的Image类。下载主图像时第二个Image类用来显示临时图像。注意用backgroundLoading属性来控制是否在后台加载图像。
说明:
前面已使用过常量{__PROFILE__},常量{__DIR__}的使用方法和它相同,本章后面将详细讲解。
JavaFX在从网站显示图像方面做得很好,所涉及的设置也相当简单,url参数直接指向要显示的图像。但是有时想要显示的图像位于应用程序包内。
如果要显示的图像是本地文件,原理仍然相同,但是过程有点不同,可能要先考虑应用程序分布图像的方式。
可以把图像包含在应用程序的程序包内,那么图像可被Image类调用并使用ImageView节点来显示。这种图像分布处理方式比从Internet显示图像更可靠。也就是说如果依赖外部网站提供图像并且还要依赖用户访问该图像的Internet连接,有可能会出错的。
显示本地图像首先要做的是在程序包中导入图像。右击程序包名,选择New | Other选项,打开Create File对话框,选择Other类别,接着选择File Type of Folder,单击Next按钮,将该文件夹命名为image,接着单击Finish按钮。现在程序包中已经有一个文件夹用来保存图像了。
提示:
建议为图像创建单独的文件夹。这将有助于项目标准化且更易于管理。
接下来,从本地驱动器中拖动一个图像文件放置到NetBeans IDE的图像文件夹中,如图6-2所示。