Java:获得鼠标的轮询率?

时间:2015-01-06 20:00:24

标签: java mouse polling

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

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

1 个答案:

答案 0 :(得分:1)

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