gpt4 book ai didi

java - java - 如何检测用户正在使用触控板而不是Java swing中的鼠标?

转载 作者:IT老高 更新时间:2023-10-28 21:02:43 30 4
gpt4 key购买 nike

我有一个 Java swing 应用程序,它使用“可平移”JComponent 来显示大数据。当用户移动鼠标滚轮时,我会监听这些事件,并根据滚动量更新 JComponent 的内容。

我想根据用户是否有不同的行为

  • 使用经典鼠标
  • 使用触控板,就像现代 Mac 笔记本电脑上的触控板一样。

我如何检测到用户使用鼠标滚轮而不是触控板来生成滚动事件?我依赖于 java 1.6 swing,我不能去 javaFX。

问题背后的故事:我只是想在用户使用鼠标滚轮时为滚动事件添加一种很酷的惯性感觉。但当然,在 MacOSX 上,触控板内置了自己的惯性功能。所以我想决定是否应该产生惯性运动。

最佳答案

Java Swing 是一项古老的技术,它支持传统的鼠标滚轮旋转事件。

当您使用旧滚轮鼠标或滚轮触控板时,它会读取硬件滚轮的旋转。

当您使用现代激光鼠标时,鼠标移动将转换为旋转运动。

当您使用现代 Mac 笔记本电脑中的触摸触控板时,滚动手势将转换为旋转 Action 、左键和右键单击时的单点和双点触摸(基于操作系统鼠标板配置)。

您可以使用库详细检查输入设备,如果您的鼠标或触控板通过USB连接到您的计算机,您可以尝试J-USB library .

对于内部硬件,你首先要识别操作系统的类型,根据它你可以得到information on system and hardware in Java .

最后,如果您的应用程序与用户交互,我建议询问用户他们正在使用什么类型的鼠标,并将其存储在配置文件或其他东西中。

关于java - java - 如何检测用户正在使用触控板而不是Java swing中的鼠标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30614291/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com