Java trackpad 2指滚动监听器

时间:2011-11-24 12:15:04

标签: java scroll listener trackpad

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

3 个答案:

答案 0 :(得分: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);
    }
}

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

答案 1 :(得分:4)

如果这是关于收听用户滚动,可以通过向控件添加MouseWheelListener来实现。有关详细信息,请参阅How to Write a Mouse-Wheel Listener

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

答案 2 :(得分:0)

最后一个将听取原生滚动的答案。在这里查看我的问题和答案:https://stackoverflow.com/a/31190973/155137

该项目还可以检测滚动手势并很好地报告。滚动与本机可可应用程序一样流畅。