来看JavaFX Script初级特征
轮性能微软曾做过一个例子,就是同一个项目用java和.net网页编程来作,结果开发周期,.net网页编程是java的一半,性能java是.net网页编程的十分之一,代码量java是.net网页编程的三倍。呵呵,这说明了什么,.net网页编程的全方位比java好。但是有的人说.net网页编程不能跨平台,这个问题我和我同学曾讨论过,都认为微软的.net网页编程很可能早都可以跨平台了,但是微软为了保护他们的操作系统,所以才没有推出跨平台的.net网页编程,只是推出了跨语言的.net网页编程,JavaFX是Sun推出的一套基于Java手艺的产物家属。JavaFXScript能够用来高效的创立富媒体和交互性很强的使用。JavaFX是AdobeFlex和MicrosoftSilverlight的无力合作者。本文经由过程详细的实例先容了JavaFXScript言语自己的一些初级特征并会商了JavaFXScript中的一些初级话题,包含创立庞大的用户界面、完成动画效果、JavaFXScript使用的部署和在一个自力的Java使用程序中嵌进JavaFXScript等。
JavaFXScript言语简介
JavaFX是Sun推出的一套基于Java手艺的产物家属,其目标是为从桌面机、挪动设备、机顶盒到蓝光光盘等供应分歧的用户体验。JavaFX今朝包括JavaFXScript和JavaFXMobile。JavaFXScript能够用来高效的创立富媒体和交互性很强的使用。JavaFX是AdobeFlex和MicrosoftSilverlight的无力合作者。本文经由过程详细的例子先容了JavaFXScript言语自己的一些初级特征。这些特征包含块表达式、局限(Range)表达式、序列的修正、触发器(Trigger)和数据绑定。别的还分离详细的使用,会商了JavaFXScript中的一些初级话题,包含创立庞大的用户界面、完成动画效果、JavaFXScript使用的部署和在一个自力的Java使用程序中嵌进JavaFXScript等。
今朝JavaFXScript言语自己在不休的变更当中,本文中对JavaFXScript语法的申明和实例,均基于JavaFXScript在2008年7月21号的版本。开辟情况接纳NetBeans6.1,并安装JavaFXScript插件。请从参考资本中下载相干的工具。
JavaFXScript初级特征
上面详细先容JavaFXScript言语的一些初级特征。
块表达式
JavaFXScript中的块表达式是包括在{}中的一系列用分号分开的语句。假如块表达式中的最初一个语句是表达式的话,那末这个块表达式的值就是最初这个表达式的值;不然该块表达式的值是Void范例。块表达式合适于那些在代码中只呈现一次的盘算逻辑。由于只呈现一次,能够不必把如许的逻辑封装在一个function中。而块表达式又能够把这部分逻辑的代码与别的部分区分开来。在代码清单1中,关于薪水的盘算逻辑被封装在一个块表达式中。
清单1.块表达式示例
varbaseSalary=10000;
varsalary={
12*(baseSalary+1000)+2*baseSalary
};
System.out.println(salary);
局限表达式
熟习其他静态言语,如Python、Ruby和Groovy的人关于局限(Range)表达式大概其实不生疏。JavaFXScript也引进了一样的局限表达式,能够用来界说一个序列。不外在利用体例与其他言语有些分歧。
在JavaFXScript中能够经由过程来界说一个序列。这里必要注重的是两个界限数字number1和number2都是包括在序列内里的。如包括0,1,2,3,4,5这六个数字。这点和Ruby内里的number1...number2和Groovy内里的number1..number2是一样的。默许情形下,局限中的数字之间的距离是1,能够经由过程在number2前面加上显式的step来声明距离。好比包括的数字是0,3,6,9。
当number1年夜于number2的时分,能够经由过程指定值为正数的step来天生降序分列的序列。如包括的数字是5,4,3,2,1,0;假如不指定step,或是step的值为负数的话,天生的序列实践上是空的。如是个空的序列。
序列的修正
JavaFXScript供应了两个壮大的操纵符insert和delete来对序列举行操纵。
insert语句的语法如代码清单2中所示。
清单2.insert语句的语法
insertxintoseq
insertxbeforeseq
insertxafterseq
从代码清单2列出的语法中能够看到,insert语句能够往序列中的指定地位拔出新元素。利用insertxintoseq会把x增加到序列开端。而insertxbeforeseq和insertxafterseq则分离能够把新元素拔出到seq所对应的元素的后面和前面。
<p>
JAVA学习必须明确这是一项投资,对于大多数的人来说,学习JAVA是为了就业,还有就是刚走向工作位置的朋友想尽快赶上工作的节奏。 你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。 Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading) Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading) 自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。 如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。 在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。 一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从 我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。 接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。 Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。 另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。
页:
[1]