JavaFX 中的对象字面量与序列
1. 对象字面量
在 JavaFX 编程中,对象字面量是创建和初始化 JavaFX 类实例的常用方式。下面将详细介绍对象字面量的相关内容。
1.1 函数值实例变量与事件处理
以 javafx.scene.shape 包中的 Rectangle 类为例,它有几个函数值实例变量(继承自其父类 javafx.scene.Node ),用于响应各种事件。例如 onMouseMoved 实例变量,其定义如下:
public var onMouseMoved: function(e:MouseEvent):Void
为该实例变量分配处理程序的一种方式如下:
// Restates "MouseEvent " as the argument type onMouseMoved:
onMouseMoved: function(evt:MouseEvent) {
println("Mouse at {evt.x}, {evt.y}");
}
由于 onMouseMoved 实例变量的声明中已包含函数参数类型为 MouseEvent 的信息,因此在分配处理程序时无需重新指定该类型,代码可更简洁地写成:
超级会员免费看
订阅专栏 解锁全文
8841

被折叠的 条评论
为什么被折叠?



