Java:获取鼠标的轮询率?

标签 java mouse polling

我正在编写代码,通过发送 MouseEvent 对象来处理小程序中的鼠标。为了让我的代码将鼠标从一个位置移动到另一个位置,我需要生成点来填充路径,以便我的鼠标可以穿过它们。然而,为了创建适量的点(即,模仿通过物理移动鼠标完成的运动),我需要确定物理鼠标的轮询率,以便我知道它告诉我的机器其位置的频率。

我四处寻找检索该值的方法,但我发现最好的是 MouseInfo 类,但它告诉我的只是鼠标上按钮的数量以及有关其指针的一些信息 - 不是我正在寻找的。有谁知道一种方法(最好没有某种外部依赖性)来读取物理鼠标的轮询率?

最佳答案

我不确定 API 中是否有解决方案,但我建议设置一个 mouseListener 并使用 System.currentTimeMillis() 或 System.nanoTime() 捕获时间戳,然后只需挥动一下鼠标并测量事件触发之间的时间。当您移动鼠标时,MouseEvents 的触发速度应与轮询鼠标的速度一样快。我想。

关于Java:获取鼠标的轮询率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27806274/

相关文章:

java - 来自 java BufferedImage getRGB() 的奇怪的 RGB 值

java - 请解释一下 spring MVC 、 hibernate 和 Spring security

macos - 在 MacOS 中使用鼠标和热键 move 窗口

c# - 套接字、轮询、无套接字结果?

java - 无法引用 Thymeleaf 中的迭代变量

java - 如何在SWT中设置ScrolledComposite的最大高度

linux - 使用轮询和中断方法查找 CPU 效率

javascript - 当我使用 setInterval() 并传入使用 document.write 向页面输出一些 javascript 的函数时,无法刷新页面

Python:如何使用鼠标点击来工作?

silverlight - 鼠标捕获后 Silverlight 鼠标向上事件丢失?