快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-19
的多数示例应用程序都是声明性的:由单个表达式组成。声明性表达式首先定义一个 Frame 对象,后跟一个打开的花括号,在程序的最后一行以一个匹配的花括号结束。中间嵌套的内容是 Frame 对象的属性,包括分配了 BorderPanel 布局组件的 content 属性,BorderPanel 是由 Java 平台的 BorderLayout 管理的一个 GUI 组件。content 属性中嵌套了 BorderPanel 部件的 top 和 center 属性,这两个属性分别分配了一个 FlowPanel 布局部件和一个 Canvas 部件。这种嵌套将一直继续下去,直到完全表达了 UI 的包含结构。

声明性代码将自动创建表达式中的每个 JavaFX 类的实例 —— 也称为对象。它还向新实例的属性分配值。例如,查看创建 Font 类实例的代码:

Font {   faceName: "Sans Serif"   style: FontStyle.BOLD   size: 24 }

这些代码创建了 JavaFX Font 类的实例并将值 Sans Serif 分配给新 Font 实例的 faceName 属性。它还将 FontStyle.BOLD 常量(静态属性)的值分配给 style 属性,将 24 分配给 size 属性。注意,每个属性名后都紧跟一个冒号 (:),这在 JavaFX 声明性语法中表示 “将右侧的表达式值分配给左侧的属性”。这些概念对于这个程序中的其他类也是同样的道理:Frame、BorderPanel、FlowPanel、Button、MessageDialog、Canvas 和 Text。让我们分别查看一下这些类。

使用 Frame 类

Frame 表示一个 GUI 窗口,它具有自己的边界并且可以在其中包含其他的 GUI 组件。

与大多数类一样,Frame 类具有一组属性。如代码示例 1 所示,Frame 部件的属性集包含以下几种:

title 显示在窗口的标题栏。

height 和 width 属性以像素为单位,可以确定窗口的初始大小。

background 属性指定 Frame 的背景颜色。

visible 属性控制 Frame 对象是否显示在屏幕中。

content 属性定义 Frame 对象的内容。在本例中,Frame 对象将包含一个 BorderPanel 布局部件,后者又包含了其他部件。

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

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

创建字符串字符

JavaFX 技术提供了若干数据类型,其中之一就是 String,它由零个或多个字符串组成。如下面的 Frame 对象的 title 属性所示,String 字符的定义方式为使用双引号将一组字符括起:

title: "Hello Rich Internet Applications!"

要向字符串嵌入换行符,只需要在新行中继续字符串即可,下面来自示例中的代码显示了这一点:

message: "JavaFX Script is Simple, Elegant, and Leverages the Power of Java"

另外,您还可以选择使用单引号将 String 字符括起。

使用布局部件

JavaFX Script 的一个令人瞩目的特性就是它能够使用简单的声明性代码表示一个 GUI 以及其中的布局。这是因为 JavaFX Script 使用了布局部件(一些 UI 组件),而不会要求您创建布局管理器的实例并将其与 UI 组件相关联,后者正是 Java 技术的做法。图 3 演示了这个应用程序中使用的布局策略。

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

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

比较图 3 与代码示例 1 中的源代码,您将发现使用 JavaFX 技术定义复杂的跨平台 UI 是多么简单。BorderPanel 布局部件的行为与由 Java BorderLayout 管理器管理的 Java UI 容器的行为相同:UI 部件可以关联到 top、left、right、bottom 和 center 属性。上、下、左、右区域只会占用放置各自部件所需的空间,而中心区域则占有剩余的空间。与 Java BorderLayout 管理器相同,放置在 BorderPanel 中的部件将被放大到适合所放置区域的大小。

类似地,FlowPanel 与 Java FlowLayout 管理下的 Java UI 容器的行为相同:它允许其中的部件从左侧移动到右侧,如果需要的话还可以包含在

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号