« 不能使用图形界面安装OpenSolari... | Main | 全栈式Web服务框架Metro »
http://developers.sun.com.cn/blog/functionalca/date/20081008 星期三 2008年10月08日

WidgetFX 0.1发布!

作者:Yuanxin Li

今天在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 。



发表于 Sun Functional 校园大使 [JavaFX] ( 十月 08, 2008 01:04 上午 ) Permalink | 评论[0]
评论:

发表一条评论:
  • HTML语法: 禁用