我正在使用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最终可能都不是问题。如果是这样,我深表歉意。也许我可以被重定向到另一个资源。谢谢!