快速业务通道

使用经过编译的JavaFX Script技术创建富Internet应用程序 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-19
FlowPanel 内。与 Java FlowLayout 管理器相同,放置在 FlowPanel 中的部件将保持它们的默认大小,而不会向 BorderPanel 中的部件那样被放大。

处理事件并显示消息对话框

看一下下面的这个声明性代码块,它首先对 Button 类进行实例化:

Button {   text: "Click Me"   action:    function():Void {     MessageDialog {      title: "JavaFX Script Rocks!"      // This string has a newline in the source code      message: "JavaFX Script is Simple, Elegant,      and Leverages the Power of Java"      visible: true     }    } }

使用经过编译的JavaFX Script技术创建富Internet应用程序(5)

时间:2011-02-05 James L. Weaver

当用户激活这个按钮时,将调用分配给 action 属性的匿名函数,在本例中这样做将创建一个 MessageDialog 类的实例。由于 visible 属性为真,新的 MessageDialog 实例将显示在屏幕中,并具有相应的标题和消息,如图 4 所示,为方便起见,它重复了图 1 的屏幕截图:

使用经过编译的JavaFX Script技术创建富Internet应用程序 - 编程入门网

图 3:确定了布局部件的主窗口

使用经过编译的JavaFX Script技术创建富Internet应用程序 - 编程入门网

图 4:消息对话框

注意,对话框中的消息被分为两行显示,这是由将消息分配给属性的方式决定的,如 创建字符串字符 一节所述。

在画布上绘制

现在查看与 Canvas 有关的代码,需要注意 Canvas 被分配给 BorderPanel 的中心区域。您在前面已经看到,声明性代码用于在 UI 包含结构中表示部件。现在将使用声明性代码在 Canvas 中绘制 2D 图形。您将使用 Text 类在 Canvas 上绘制文本,这是 JavaFX Script 提供的一个 2D 图形类。x 和 y 属性表示文本的左上角的显示位置,以像素为单位。Text 类的 content 属性包含将要绘制的字符串,而 font 属性指定将要绘制的文本的外观。

Canvas {   content:    Text {     font:     Font {       faceName: "Sans Serif"       style: FontStyle.BOLD       size: 24      }     x: 20     y: 40     stroke: Color.BLUE     fill: Color.BLUE     content: "JavaFX Script Makes RIA Development Easy"    } }

定义字体

最后,在前面的代码片段中,在定义应用程序 UI 的声明性脚本的最内层,您会看到一个 Font 类。该类用于指定 Text 对象的外观特征,将使用到 faceName、style 和 size 属性。

结束语

在本文中,您学习了以下内容:

JavaFX Script 可以轻松地开发响应性的跨平台富 GUI,而 Java SE 6 Update N 将解决跨平台问题并提高部署速度。

JavaFX Script 使您能够通过简单的声明性语法表示复杂的跨平台 GUI。您可以轻松地表示 GUI 部件、布局部件和 2D 图形。

JavaFX Script 是静态类型并且完全面向对象。

JavaFX Script 注释以及 package 和 import 语句与 Java 编程语言完全相同。

分配给属性的匿名函数负责处理事件,如 Button 类的 action 属性所示。

可以下载并使用最新版的 JavaFX Script 编译器编译并运行您的 JavaFX Script 程序。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号