有没有办法在拖动事件仍在运行时跟踪鼠标位置的值,如果该值是某某,则执行一些代码?
编辑:因为这会让人们感到困惑。我正在寻找一种方法来获取拖动时鼠标位置的实时数据。我所说的实时是指在拖动时找到鼠标的位置,而不是在拖动开始或结束时找到鼠标的位置。
最佳答案
You can use
setOnMouseDragged();
:
source.setOnMouseDragged(m->{
System.out.println("MouseScreenX:"+m.getScreenX()+", MouseScreenY:"+m.getScreenY());
System.out.println("MouseSceneX:"+m.getSceneX()+", MouseSceneY:"+m.getSceneY());
//Execute some code here(maybe it has to run in a different Thread)
//....code
//....
});
In case you are not comfortable with lambda expressions:
source.setOnMouseDragged(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent event) {
System.out.println("MouseScreenX:" + event.getScreenX() + ", MouseScreenY:" + event.getScreenY());
System.out.println("MouseSceneX:" + event.getSceneX() + ", MouseSceneY:" + event.getSceneY());
// Execute some code here(maybe it has to run in a different
// Thread)
// ...code
// ....
}
});
关于java - 跟踪运行时拖动事件的进度。 JavaFX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39658820/