Трекпад Java слушатель с 2-мя прокрутками

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

3 ответа

Решение

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

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

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

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 с сенсорной панелью.

Наконец ответ, который будет слушать родную прокрутку. Посмотрите на мой вопрос и ответьте здесь: /questions/11335969/kak-zastavit-apple-java-extensions-comappleeawt-rabotat-na-jdk-7-i-vyishe/11335972#11335972

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

Другие вопросы по тегам