MouseMotionListener:鼠标和触控板给出不同的结果

时间:2018-12-16 21:10:09

标签: java mouseevent mouse mousemotionlistener

我正在使用MouseMotionListener绘制JComponent。

addMouseMotionListener(new MouseMotionAdapter() {
    public void mouseDragged(MouseEvent e) {
        System.out.println("DRAG ["+(i++)+"]");
        grid.handleMouseEvent(e);
    }
});

当我使用触控板执行鼠标拖动时,我得到了预期的行为。当我用实际的鼠标(USB)做同样的事情时,绘图会“滞后”很多。我注意到,'lag'的来源来自mouseDragged方法,当我快速移动鼠标时,该方法未被调用。 为什么只用鼠标而不是触控板会发生这种情况?

Here是程序的两次启动的(19s)GIF。第一个显示了用鼠标绘制的粗略图形。第二个使用触控板并按预期工作。

我了解到,MouseMotionListener甚至Java最终可能都不是问题。如果是这样,我深表歉意。也许我可以被重定向到另一个资源。谢谢!

0 个答案:

没有答案