JavaFX-使用比例获取MouseEvent位置

JavaFX-使用比例获取MouseEvent位置,java,javafx,javafx-8,Java,Javafx,Javafx 8,我对JavaFX有问题。我想用MouseEvent获得缩放区域的正确位置。它使用默认比例(1.0)工作,但如果向下或向上缩放,则值是错误的 area.setOnMouseClicked(new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent event) { System.out.println(event.getSceneX()); } }); area.set

我对JavaFX有问题。我想用MouseEvent获得缩放区域的正确位置。它使用默认比例(1.0)工作,但如果向下或向上缩放,则值是错误的

area.setOnMouseClicked(new EventHandler<MouseEvent>() {
   @Override
   public void handle(MouseEvent event) {
      System.out.println(event.getSceneX());
   }
});
area.setOnMouseClicked(新建EventHandler()){
@凌驾
公共无效句柄(MouseeEvent事件){
System.out.println(event.getSceneX());
}
});

使用场景坐标时?我无法复制这个问题。当我测试这个事件处理程序时,它会正确地打印鼠标与窗口左边框的距离(以像素为单位)。但是,您无法检索区域的位置。您能在问题中添加一个选项并描述预期的行为吗?我想我误解了event.getSceneX()。我认为它代表的是区域的相对鼠标位置,而不是窗口的相对鼠标位置。如果希望获得相对于添加事件处理程序的节点的位置,则需要使用
MouseEvent
x
/
y
属性。这些坐标是应用任何变换之前该节点坐标系中的值。@fabian谢谢。现在我使用getX()/getY(),这是一个很好的例子。愚蠢的是我没有看医生。