【发布时间】:2021-03-28 11:16:46
【问题描述】:
基本上,我想查询是否按下了任何鼠标按钮,如果是,是哪一个。 问题是我不使用(持续关注的)UI 环境。它意味着能够在操作系统专注于另一个窗口时在后台运行。我只是设置了一个 Swing GUI 以便于控制。
我该怎么做?
(顺便说一句,我正在尝试在循环中查询它,因此设置事件侦听器效率不高。)
【问题讨论】:
-
我想解释一下,我试图检测或鼠标按钮被按下,以及哪个被按下。修好了
-
修复了抱歉英语不是我的母语
-
当操作系统聚焦在另一个窗口上时,它可以在后台运行。 - Swing 不是这样工作的。 Swing 只能在有焦点的 Swing 窗口上生成事件时处理事件。如果你想监听操作系统事件,你需要使用 JNI 或 JNA(我不知道有什么区别)。
-
我知道,我相信我在问题中也说过。 swing ui 并不是用来处理查询或事件的。
-
在尝试监控操作系统事件时,Java 不是首选语言。 Java 意味着与操作系统无关。
标签: java swing mouse mouse-buttons