当鼠标移动到group
中定义的对象时,将执行操作,打印出鼠标掉落的坐标。我发现这可以通过以下两种方法实现:
// method 1:
group.setOnMouseMoved(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent event) {
System.out.printf("coordinate X: %.2f, coordinate Y: %.2f\n",event.getX(),event.getY());
}
});
// method 2:
group.onMouseMovedProperty().set(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent event) {
System.out.printf("coordinate X: %.2f, coordinate Y: %.2f\n",event.getX(),event.getY());
}
});
两者都给了我预期的结果。语法看起来几乎相同,我只是想知道这两者之间是否有任何区别?我们什么时候使用另一个?