(翻译)第六回 JavaFX2.0 UI 控件
原文地址http://download.oracle.com/javafx/2.0/ui_controls/overview.htm
?
?
JavaFX控件是通过API在场景图形中使用结点构建的,所以它们可以使用javaFX平台的富视觉特点。由于javaFX API是完全用Java语言实现的,所以可以轻松将javaFX UI 控件集成进已存在的Java应用中。
可以从 API文档查看全部UI控件。
UI 控件类比Control类提供了更多的变量和方法,这样就能以直观的方式支持典型的用户交互。你可以使用层叠样式表(CSS)为你的UI组件设计特殊样式。对于某些个别任务,还可能要继承Control
类来创建定制的UI 组件,或者使用Skin
接口为已存在的控件定义一个新皮肤。
从样例中的Ensemble 应用试着了解下控件的范围、它们的行为、可以实现的样式。
通过使用JavaFX API只用少量代码就能实现这个任务。
Example 1-1 创建了一个无限的时间线并开始了它,里面有一个600毫秒的关键帧设置按钮的不透明度从默认值(1.0)向 0.0变化。setAutoReverse
使得时间线可以自动反向。
Description of "Figure 1-3 Applying CSS Style to a Toggle Button"
?
?
和其他Java客户端工具不同,使用JavaFX SDK 只需要在应用中添加几行代码就能构建这样的图表。你也可以定义一系列的颜色表和风格、应用视觉效果、处理鼠标事件、创建动画等。
来 Using JavaFX Charts了解更多的图表特性和功能信息。
?
可以将 JavaFX UI 控件集成进已存在的用Swing构建的Java客户端应用。
要集成JavaFX内容和Swing,请安装以下步骤:
将JavaFX UI 控件一个一个地添加到javafx.scene.Scene
对象中的布局容器中,比如一个group.
把Scene
对象加入Swing 应用.
即使把一个单独的JavaFX 2.0 控件加入到已存在的Swing代码中也要做上面的两个步骤。
尽管它们被集成进了Swing程序,JavaFX 2.0 UI 控件也依然被菱镜图形库(Prism graphical library)渲染 ,并具有全部的高级渲染能力。
到第七回了解更多二者的集成信息。
?