有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java 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) 个答案