学习JavaFX脚本语言----8,9
Lesson 8: Data Binding and Triggers
目录
- 绑定概述
- 绑定和对象
- 绑定和方法
- 绑定序列
- 替换触发器
-绑定的概念
bind关键字将目标变量的值和一个范围表达式联系(bound expression)起来。范围表达式可以是基本类型,一个对象,方法的返回值或者一个表达式的返回值。
下面的章节将一个个的举例。
-绑定和对象
现实中,大部分情况下,你要使用数据绑定,来同步GUI和它的数据
(GUI是 《Building GUI Applications with JavaFX》的主题; 下面我们演示的是简单的非GUI例子)
我们从简单的开始:下面的脚本中,将变量x绑定到了变量y上,改变x的值,然后打印出y的值。由于变量被绑定了,y的值会自动的更新为新值。
输出:
ALERT! Password has changed!
Old Value:
New Value: foo
ALERT! Password has changed!
Old Value: foo
New Value: bar
这里触发器被触发了两次:第一次,当password被初始化为"foo"的时候,以及第二次当值变成"bar"时。
注意,oldValue变量持有触发器执行前变量的值。你能够任意命名此变量,我们使用oldValue只是因为它比较直观。
Lesson 9: Writing Your Own Classes
目录
- 例子:Customer
- 从其他类继承
-例子:Customer
在Writing Scripts章节,你学会了如何使用对象。但是,当时我们是让你去下载了.class文件,以使编译器知道怎么去创建Address和Customer对象。在下面的例子里面,我们重新来看代码,新增缺少的类定义,以保证所有的代码都能通过编译。
4 楼 liyaxi 2009-02-15 rubyeye 写道
支持LZ 问一下,在一些javaFx的例子里我看到有的引用了 javafx.ui 这个包里的类,如: javafx.ui.Frame. 但是在javafx sdk 的API里面却找不到这个包,是怎么回事?
我估计是javafx 升级了! 我也遇到同样的问题! 在sun 的官方网站上 变成了
var stage = Stage {
title: "Interesting Photos"
resizable: false
width: 240
height: 320
visible: false
style: StageStyle.TRANSPARENT
scene: bind scene
}
让我们共同期待有大师们出本关于javaFx 的书籍!
5 楼 lrh_b2b 2009-03-08 请问javafx的类能否继承与java的类,并且能够调用其方法。楼主能给个例子吗?