内容
比较声明式语法与过程式语法
为程序增加动态行为
学习更多的JavaFX GUI组件
关于译者
比较声明式语法和过程式语法
正像我们在前一节所看到的,JavaFX语言提供了一种声明式语法来表达结构和用户接口组件的内容。为了帮助你理解,让我们以纯过程的方式重写上面的程序,就像我们在编写Swing程序时经常做的那样:
var win = new Frame();
win.title = "Hello World JavaFX";
win.width = 200;
var label = new Label();
label.text = "Hello World";
win.content = label;
win.visible = true;
上面的源代码同样也是一个有效的JavaFX程序,它和前面的代码具有相同的效果。
下面列举出在声明式方法和过程式方法中实际发生了什么:
调用Frame类构造方法建立新的Frame。
给Frame的title、width、visible和content属性赋值。
在赋值content属性的过程中,调用了Label类的构造方法建立一个新的Label,并且为它的text属性赋值。
尽管上面的代码是一个非常简单的示例,但根据第一个示例和上例的比较不难看出,采用声明式语法编写程序会使代码更加清楚易懂。
因此,声明式编程使用简单的表达方式建立应用程序。在上面的第一个示例中,表达式的根(root)往往是一个对象分配表达式(构造器),它生成了组成程序的对象图表(object graph)。
时间: 2024-09-03 14:30:13