Трекпад Java слушатель с 2-мя прокрутками - PullRequest
7 голосов
/ 24 ноября 2011

как я могу обнаружить прокрутку двумя пальцами на трекпаде ноутбука в Java?Я искал в Google и здесь, но не могу найти ничего при прокрутке с помощью трекпада, не говоря уже о том, как его прослушать.любая помощь будет принята с благодарностью.спасибо.

Ответы [ 3 ]

8 голосов
/ 25 ноября 2011

Я сделал этот пример программы

import java.awt.event.MouseWheelEvent;
import java.awt.event.MouseWheelListener;

import javax.swing.JFrame;

public class ScrollTest {

    public static void main(String[] args) {
        JFrame frame = new JFrame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(200,200);
        frame.addMouseWheelListener(new MouseWheelListener() {

            @Override
            public void mouseWheelMoved(MouseWheelEvent event) {
                if (event.isShiftDown()) {
                    System.err.println("Horizontal " + event.getWheelRotation());
                } else {
                    System.err.println("Vertical " + event.getWheelRotation());                    
                }
            }
        });
        frame.setVisible(true);
    }
}

Он будет печатать, если прокрутка горизонтальная или вертикальная, и сколько будет прокрутка, когда вы прокручиваете в открывшемся окне на Mac с сенсорной панелью.

4 голосов
/ 24 ноября 2011

Если речь идет о прослушивании пользовательских прокруток, вы можете сделать это, добавив MouseWheelListener к своему элементу управления. См. Как написать слушатель колеса мыши для получения дополнительной информации.

Если речь идет об обнаружении определенных событий с помощью трекпада, а не мыши, я не знаю ни одной функции Java для реализации этого.

0 голосов
/ 03 июля 2015

Наконец ответ, который выслушает нативную прокрутку.Посмотрите на мой вопрос и ответьте здесь: https://stackoverflow.com/a/31190973/155137

Проект также обнаруживает жесты прокрутки и сообщает о них.Прокрутка такая же плавная, как у нативного приложения какао.

...