Java trackpad 2指滚动监听器

Joe*_*Joe 7 java scroll trackpad listener

如何在java中的笔记本电脑触控板上检测到双指滚动?我一直在搜索谷歌和这里,但在使用触控板滚动时找不到任何内容,更不用说如何倾听它了.任何帮助将不胜感激.谢谢.

Rog*_*sjö 8

我制作了这个示例程序

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);
    }
}
Run Code Online (Sandbox Code Playgroud)

如果滚动是水平的或垂直的,它将打印当你在带有触摸板的Mac上打开的窗口中滚动时滚动的数量.


Vin*_*ert 4

如果这是关于监听用户滚动,您可以通过向控件添加MouseWheelListener来完成。有关详细信息,请参阅如何编写鼠标轮侦听器。

如果这是关于检测来自触控板而不是鼠标的特定事件,我不知道有任何 Java 功能可以实现这一点。