`setOnMouseMoved`和`onMouseMovedProperty`之间有什么区别?JavaFx

时间:2017-06-11 05:36:51

标签: java javafx

当鼠标移动到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());
        }
    });

两者都给了我预期的结果。语法看起来几乎相同,我只是想知道这两者之间是否有任何区别?我们什么时候使用另一个?

0 个答案:

没有答案