Jea*_*ves 19 java swing trackpad mouseevent
我有一个Java swing应用程序,它使用'泛'JComponent来显示大数据.当用户移动鼠标滚轮时,我会听这些事件,并从滚动量更新JComponent的内容.
我想根据用户是否有不同的行为
我怎么能检测到用户正在使用鼠标滚轮和触控板来生成滚动事件?我依靠java 1.6 swing,si我不能去javaFX.
问题背后的故事:我只想在用户使用鼠标滚轮时为滚动事件添加一种很酷的惯性感.但是当然,在MacOSX上,触控板内置了自己的惯性.所以我想决定是否应该产生惯性运动.
Java Swing是一项老技术,它支持传统的鼠标滚轮旋转事件.
当您使用旧的滚轮鼠标或滚轮轨迹板时,它将读取硬件滚轮的旋转.
当您使用现代激光鼠标时,鼠标移动将转换为旋转运动.
当你使用像现代Mac笔记本电脑那样的触控式跑道时,滚动手势将被转换为旋转动作,单击和双击如左右键(基于OS鼠标垫配置).
您可以使用库来详细检查输入设备,如果您的鼠标或触控板通过USB连接到您的计算机,您可以尝试J-USB库.
至于内部硬件,首先必须确定操作系统的类型,并在此基础上获取有关Java系统和硬件的信息.
最后,如果您的应用程序与用户交互,我建议询问用户他们使用的鼠标类型,并将其存储在配置文件中.