Image類的placeholder (占位符)屬性有自己的Image類。下載主圖像時(shí)第二個(gè)Image類用來顯示臨時(shí)圖像。注意用backgroundLoading屬性來控制是否在后臺(tái)加載圖像。
說明:
前面已使用過常量{__PROFILE__},常量{__DIR__}的使用方法和它相同,本章后面將詳細(xì)講解。
JavaFX在從網(wǎng)站顯示圖像方面做得很好,所涉及的設(shè)置也相當(dāng)簡(jiǎn)單,url參數(shù)直接指向要顯示的圖像。但是有時(shí)想要顯示的圖像位于應(yīng)用程序包內(nèi)。
如果要顯示的圖像是本地文件,原理仍然相同,但是過程有點(diǎn)不同,可能要先考慮應(yīng)用程序分布圖像的方式。
可以把圖像包含在應(yīng)用程序的程序包內(nèi),那么圖像可被Image類調(diào)用并使用ImageView節(jié)點(diǎn)來顯示。這種圖像分布處理方式比從Internet顯示圖像更可靠。也就是說如果依賴外部網(wǎng)站提供圖像并且還要依賴用戶訪問該圖像的Internet連接,有可能會(huì)出錯(cuò)的。
顯示本地圖像首先要做的是在程序包中導(dǎo)入圖像。右擊程序包名,選擇New | Other選項(xiàng),打開Create File對(duì)話框,選擇Other類別,接著選擇File Type of Folder,單擊Next按鈕,將該文件夾命名為image,接著單擊Finish按鈕?,F(xiàn)在程序包中已經(jīng)有一個(gè)文件夾用來保存圖像了。
提示:
建議為圖像創(chuàng)建單獨(dú)的文件夾。這將有助于項(xiàng)目標(biāo)準(zhǔn)化且更易于管理。
接下來,從本地驅(qū)動(dòng)器中拖動(dòng)一個(gè)圖像文件放置到NetBeans IDE的圖像文件夾中,如圖6-2所示。