首页 > 解决方案 > 如何在 JDK 10 中移动鼠标?.mousePress(InputEvent.BUTTON1_MASK); 不再工作

问题描述

我试图定位鼠标并模拟点击,Robot但似乎 JDK 10 不再支持它。看起来像这样并说The field InputEvent.BUTTON1_MASK is deprecated since version 9

有谁知道解决此问题的方法或如何以另一种方式模拟点击?

标签: javaclickmouse

解决方案


从其文档中

但是,建议使用InputEvent.BUTTON1_DOWN_MASK, InputEvent.BUTTON2_DOWN_MASK,InputEvent.BUTTON3_DOWN_MASK代替。

所以InputEvent.BUTTON1_DOWN_MASK可能是你正在寻找的。

我相信这种变化部分是由于 Java 现在支持具有三个以上按钮的鼠标。

注意:请记住还要调用mouseRelease以确保单击已注册。


推荐阅读