MouseMotionListener: мышь и трекпад дают разные результаты - PullRequest
0 голосов
/ 17 декабря 2018

Я использую MouseMotionListener для рисования на JComponent.

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

Когда я выполняю перетаскивание мышью с помощью трекпада, я получаю намеченное поведение.Когда я делаю то же самое с моей настоящей мышью (USB), рисунок немного «отстает».Я заметил, что источником «лага» является метод mouseDragged, который не вызывается, когда я слишком быстро двигаю мышь. Почему это происходит только с моей мышью, а не с трекпадом?

Здесь - это GIF (19 с) двух запусков программы.Первый показывает медленный рисунок мышью.Второй использует трекпад и работает как задумано.

Я понимаю, что это может в конечном итоге не быть проблемой с MouseMotionListener или даже Java.Если это так, я прошу прощения.Может быть, я мог быть перенаправлен на другой ресурс.Спасибо!

...