我制作了这个示例程序
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上打开的窗口中滚动时滚动的数量.
如果这是关于监听用户滚动,您可以通过向控件添加MouseWheelListener来完成。有关详细信息,请参阅如何编写鼠标轮侦听器。
如果这是关于检测来自触控板而不是鼠标的特定事件,我不知道有任何 Java 功能可以实现这一点。
| 归档时间: |
|
| 查看次数: |
4530 次 |
| 最近记录: |