JavaFX Script高级特点[Java编程]
本文“JavaFX Script高级特点[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
JavaFX 是 Sun 推出的一套基于 Java 技术的产品家族. JavaFX Script 可以用来高效的成立富媒体和交互性很强的利用. JavaFX 是 Adobe Flex 和 Microsoft Silverlight 的有力竞争者.本文通过具体的实例介绍了 JavaFX Script 语言本身的一些高级特点并谈论了 JavaFX Script 中的一些高级话题,包含成立复杂的用户界面、实现动画效果、JavaFX Script 利用的布置和在一个独立的 Java 利用程序中嵌入 JavaFX Script 等.
JavaFX Script 语言简介
JavaFX 是 Sun 推出的一套基于 Java 技术的产品家族,其目的是为从桌面机、移动设备、机顶盒到蓝光光盘等供应一致的用户体验. JavaFX 目前包含 JavaFX Script 和 JavaFX Mobile . JavaFX Script 可以用来高效的成立富媒体和交互性很强的利用. JavaFX 是 Adobe Flex 和 Microsoft Silverlight 的有力竞争者.本文通过具体的例子介绍了 JavaFX Script 语言本身的一些高级特点.这些特点包含块表达式、范围(Range)表达式、序列的改正、触发器(Trigger)和数据绑定.别的还结合具体的利用,谈论了 JavaFX Script 中的一些高级话题,包含成立复杂的用户界面、实现动画效果、JavaFX Script 利用的布置和在一个独立的 Java 利用程序中嵌入 JavaFX Script 等.
目前 JavaFX Script 语言本身在不断的改变之中,本文中对 JavaFX Script 语法的阐明和实例,均基于 JavaFX Script 在 2008 年 7 月 21 号的版本.开辟环境采取 NetBeans 6.1,并安装 JavaFX Script 插件.请从 参考资源 中下载相关的工具.
JavaFX Script 高级特点
下面具体介绍 JavaFX Script 语言的一些高级特点.
块表达式
JavaFX Script 中的块表达式是包含在 {} 中的一系列用分号脱离的语句.假如块表达式中的最后一个语句是表达式的话,那么这个块表达式的值就是最后这个表达式的值;不然该块表达式的值是 Void 范例.块表达式合适于那些在代码中只呈现一次的计算逻辑.因为只呈现一次,可以不用把这样的逻辑封装在一个 function 中.而块表达式又可以把这部份逻辑的代码与别的部份辨别开来.在 代码清单 1 中,关于薪水的计算逻辑被封装在一个块表达式中.
清单 1. 块表达式示例
var baseSalary = 10000;
var salary = {
12 * (baseSalary + 1000) + 2 * baseSalary
};
System.out.println(salary);
范围表达式
熟习其他动态语言,如 Python、Ruby 和 Groovy 的人关于范围(Range)表达式大概并不陌生. JavaFX Script 也引入了一样的范围表达式,可以用来定义一个序列.不过在利用方法与其他语言有些差别.
在 JavaFX Script 中可以通过 [number1..number2] 来定义一个序列.这里需求注意的是两个边界数字 number1 和 number2 都是包含在序列里面的.如 [0..5] 包含 0,1,2,3,4,5 这六个数字.这点和 Ruby 里面的 number1...number2 和 Groovy 里面的 number1..number2 是一样的.默许情形下,范围中的数字之间的隔断是 1,可以通过在 number2 背面加上显式的 step 来声明隔断.比方 [0..9 step 3] 包含的数字是 0,3,6,9 .
当 number1 大于 number2 的时刻,可以通过指定值为负数的 step 来生成降序布列的序列.如 [5..0 step -1] 包含的数字是 5,4,3,2,1,0 ;假如不指定 step,或是 step 的值为正数的话,生成的序列实际上是空的.如 [5..0] 是个空的序列.
序列的改正
JavaFX Script 供应了两个强盛的操作符 insert 和 delete 来对序摆列行操作.
insert 语句的语法如 代码清单 2 中所示.
清单 2. insert 语句的语法
insert x into seq
insert x before seq[idx]
insert x after seq[idx]
从 代码清单 2 列出的语法中可以看到,insert 语句可以往序列中的指定位置插入新元素.利用 insert x into seq 会把 x 增添到序列末尾.而 insert x before seq[idx] 和 insert x after seq[idx] 则辨别可以把新元素插入到 seq[idx] 所对应的元素的前面和背面.
以上是“JavaFX Script高级特点[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |