如何在java中的笔记本电脑触控板上检测到双指滚动?我一直在搜索谷歌和这里,但在使用触控板滚动时找不到任何内容,更不用说如何倾听它了。任何帮助将不胜感激。感谢。
答案 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
该项目还可以检测滚动手势并很好地报告。滚动与本机可可应用程序一样流畅。