使用图像(7)

 

注意到图像已经添加到项目的程序包中了,脚本中可以引用该图像了。引用的关键在于要使用方便的JavaFX常量{__DIR__}。

{__DIR__}常量代表程序包的路径,下面的字符串代表项目中{__DIR__}常量的内容(该常数的内容可能不同,它依赖于项目的设置情况)。

jar:file:/C:/Users/JFDiMarzio/Documents/NetBeansProjects/

JavaFXForBeginners/dist/JavaFXForBeginners.jar!/com/jfdimarzio/javafxforbe-ginners/

可通过使用{__DIR__}常量来创建自己的url值的方式来引用images文件夹中的新图像。下面的代码是ImageView节点显示images文件夹中的butterfly.png文件。

scene: Scene {

width: 200

height: 200

content: [ImageView {

image: Image {

width: 200;

height: 200;

url: "{__DIR__}images/butterfly.png"

}

}  ]

}

目前为止我们已经学习了使用ImageView节点和Image类来显示图像的方法。不可否认这些其实是很基本的知识,并不是本书最精彩的代码。在JavaFX中还有另外一种独特而强大的方式来显示图像。

分层图像能存储为JavaFX原生格式FXZ(JavaFX Zip)文件。JavaFX能像操作其他文件一样加载并显示FXZ文件。使用FXZ文件的优点是JavaFX可使用文件的图层信息来操作图像。要全面了解这种方法的优势,必须学习JavaFX产品套件(JavaFX Production Suite)的相关知识。 

读书导航