如何在JavaFX2.2中获取固定鼠标光标的场景坐标?
在处理任何如何在JavaFX2.2中获取固定鼠标光标的场景坐标?,java,javafx,javafx-2,Java,Javafx,Javafx 2,在处理任何MouseEvent时,通过调用event.getSceneX()(或者event.getScreenX(),如果我们需要的话)等方法可以很容易地获取鼠标坐标。Hovewer,如果当前没有鼠标事件,我不知道如何在鼠标事件处理过程之外获取这些信息 在我的例子中:按下某个热键后,我希望相对于当前鼠标位置发生一些事情。但我无法获得职位信息。我应该怎么做呢?好的,我至少找到了一个解决方案,利用java.awt.MouseInfo,下面是这个概念的概要: if (view.isHover())
MouseEvent
时,通过调用event.getSceneX()
(或者event.getScreenX()
,如果我们需要的话)等方法可以很容易地获取鼠标坐标。Hovewer,如果当前没有鼠标事件,我不知道如何在鼠标事件处理过程之外获取这些信息
在我的例子中:按下某个热键后,我希望相对于当前鼠标位置发生一些事情。但我无法获得职位信息。我应该怎么做呢?好的,我至少找到了一个解决方案,利用
java.awt.MouseInfo
,下面是这个概念的概要:
if (view.isHover()) {
Point pointerLocation = MouseInfo.getPointerInfo().getLocation();
int sceneX = pointerLocation.x;
sceneX -= view.getScene().getWindow().getX();
sceneX -= view.getScene().getX();
int sceneY = pointerLocation.y;
sceneY -= view.getScene().getWindow().getY();
sceneY -= view.getScene().getY();
return new Point(sceneX, sceneY);
} else {
// mouse not in view
}
这个问题类似于