今天在http://openjfx.dev.java.net上看到了这则新闻,很兴奋,JavaFX的“桌面版”终于发布了!WidgetFX是一个桌面引擎,它是基于JavaFX的一套桌面小程序引擎。如果你使用过Windows Vista你就会知道什么叫桌面widget了,也就是Vista桌面左边边栏的那些小程序,包括时钟,日历,便签,天气预报等小程序。WidgetFX就是为了方便开发这些桌面小程序而存在的。它是以Java Web Start的方式来运行的,因此不但开发很方便,而且部署也非常方便。WidgetFX同时支持JavaFX和Java,因此它在图形图像处理,动画处理,多媒体处理甚至是网络、数据库方面的处理能力都非常强大。WidgetFX的运行环境相当简单,只需要JRE 1.6u10以及一个轻量级的Widget Runner就可以了。也就是说,对于普通PC机,在下载这些小程序前,只需要同时下载和安装Widget Runner就可以运行了。WidgetFX的优势在于它是完全开源的,而且可以跨平台使用,包括Windows, Linux, Mac OS等都可以兼容。(较可惜的是JavaFX暂时不支持Solaris,我想在正式版发布后就会改变吧...)
要开发WidgetFX程序也相当简单,你只需要Netbeans 6.1以及安装JavaFX的插件,下载WidgetFX 0.1 ,把里面的lib路径下的两个jar包添加到你的JavaFX工程的libary里面(关于如何创建一个JavaFX工程,请参照Developing JavaFX program in Netbeans6.1 但是要注意JavaFX的语法和包名都有所改变,详情请参照SDN China上的教程),新建一个工程和JavaFX文件,输入以下代码:
import org.WidgetFX.*;
import JavaFX.application.*;
import JavaFX.scene.text.*;
Widget {
stage: Stage {
content: Text {
x: 10
y: 20
content: "Hello World"
}
}
}
并且在项目属性的Run选项里面,Configuration选Web Start,Run With Java Web Start前面的选项卡打勾,然后运行项目,你就可以看到效果了:
拖动滑动条,你会惊奇地发现,Hello World的透明度在改变!
在第一次运行的时候,可能它会先通过Web Start的方式先把Widget Runner下载并安装,然后才运行你自己的程序。
更多信息,请查看http://WidgetFX.org/ :
本文例程的细节可以参考http://WidgetFX.org/tutorial/HelloWorldTutorial.html 。