java - 跟踪运行时拖动事件的进度。 JavaFX

标签 java javafx

有没有办法在拖动事件仍在运行时跟踪鼠标位置的值,如果该值是某某,则执行一些代码?

编辑:因为这会让人们感到困惑。我正在寻找一种方法来获取拖动时鼠标位置的实时数据。我所说的实时是指在拖动时找到鼠标的位置,而不是在拖动开始或结束时找到鼠标的位置。

最佳答案

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/

相关文章:

Java:如何获取字符串数组中单词的第n个字母

java - 如何单独解析并执行文件中的所有 SQL 语句?

java - 无法将图像插入 Excel 工作表

java - 使用自签名证书时 Tomcat 服务器未发生 SSL/TLS 通信

java - 如何动态更改 ImageView (JavaFX) 中的图像?

java - 限制 Eclipse 中源文件夹之间的访问

JavaFX TilePane - 绘制子项的顺序

JavaFX 奥运五环以正确的顺序重叠

css - 从哪里获得所有 JavaFX CSS 属性名称的列表?

java - 如何在 JavaFx 中显示按钮中的所有文本