概述
总得说来,JavaFx有一下几个特征:
用一种声明式的语法来定制GUI组件,使得代码的结构尽可能和GUI组件的实际布局比较接近。
声明式的数据绑定和即时更新,简单方便的自定义组件。应用程序的数据和界面组件之间即时刷新, 自动同步。
静态类型,最大程度上的和Java的相似性,使得代码结构、代码重用和封装等方面都保持一致,使得我们可以用Java来创建和维护大型项目。
能够用来相当复杂的GUI组建
更加简单方便的使用Swing
接下来部分,我们对JavaFx做一个快速预览,把JavaFx进行一个简单的展示,在接下来的章节里面,进行详细的讲解。
脚本
JavaFx的脚本代码是由一个个声明和表达式组成的,运行一个脚本,就是从头到后顺序执行脚本中的一个个声明和表达式。
例如:overview01.fx
var ten : Integer = 10;
java.lang.System.out.println("Twice {ten} is {2 * ten}.");
输出为:
Twice 10 is 20.
类
JavaFx中的类定义和Java保持了很大程度的一致,不过,还是有一些差异需要注意。例如:数据是作为属性,而不是字段,行为通过函数来实现,而不是方法。下面的代码定义了一个矩形:
class Rectangle {
attribute width: Integer;
attribute height: Int