注意到圖像已經(jīng)添加到項(xiàng)目的程序包中了,腳本中可以引用該圖像了。引用的關(guān)鍵在于要使用方便的JavaFX常量{__DIR__}。
{__DIR__}常量代表程序包的路徑,下面的字符串代表項(xiàng)目中{__DIR__}常量的內(nèi)容(該常數(shù)的內(nèi)容可能不同,它依賴于項(xiàng)目的設(shè)置情況)。
jar:file:/C:/Users/JFDiMarzio/Documents/NetBeansProjects/
JavaFXForBeginners/dist/JavaFXForBeginners.jar!/com/jfdimarzio/javafxforbe-ginners/
可通過使用{__DIR__}常量來創(chuàng)建自己的url值的方式來引用images文件夾中的新圖像。下面的代碼是ImageView節(jié)點(diǎn)顯示images文件夾中的butterfly.png文件。
scene: Scene {
width: 200
height: 200
content: [ImageView {
image: Image {
width: 200;
height: 200;
url: "{__DIR__}images/butterfly.png"
}
} ]
}
目前為止我們已經(jīng)學(xué)習(xí)了使用ImageView節(jié)點(diǎn)和Image類來顯示圖像的方法。不可否認(rèn)這些其實(shí)是很基本的知識,并不是本書最精彩的代碼。在JavaFX中還有另外一種獨(dú)特而強(qiáng)大的方式來顯示圖像。
分層圖像能存儲為JavaFX原生格式FXZ(JavaFX Zip)文件。JavaFX能像操作其他文件一樣加載并顯示FXZ文件。使用FXZ文件的優(yōu)點(diǎn)是JavaFX可使用文件的圖層信息來操作圖像。要全面了解這種方法的優(yōu)勢,必須學(xué)習(xí)JavaFX產(chǎn)品套件(JavaFX Production Suite)的相關(guān)知識。