Java-检测鼠标是否在屏幕上的任何位置被按下

Java-检测鼠标是否在屏幕上的任何位置被按下,java,swing,mouseevent,detect,awtrobot,Java,Swing,Mouseevent,Detect,Awtrobot,我想让我的程序检测鼠标是否被按下屏幕上的任何地方,而不仅仅是程序窗口。它还应该检测鼠标何时被释放。在Java中是否有可能在我的程序窗口之外检测到这种情况 java.awt.event.MouseMotionListener只提供有关应用程序窗口中鼠标移动的信息。对于在该窗口之外发生的事件,MouseInfo.getPointerInfo是无法绕过的。 这是一个复制品 也许你应该看看“全局鼠标和按键侦听器”(for Global Mouse and Key Listeners)我不确定它是否只适用

我想让我的程序检测鼠标是否被按下屏幕上的任何地方,而不仅仅是程序窗口。它还应该检测鼠标何时被释放。在Java中是否有可能在我的程序窗口之外检测到这种情况

java.awt.event.MouseMotionListener只提供有关应用程序窗口中鼠标移动的信息。对于在该窗口之外发生的事件,MouseInfo.getPointerInfo是无法绕过的。
这是一个复制品

也许你应该看看“全局鼠标和按键侦听器”(for Global Mouse and Key Listeners)

我不确定它是否只适用于你的程序,但你是否尝试过使用鼠标手柄是的!这是可能的。您需要添加一个
MouseMotionListener
并监听
mouseDragged
event@Mohit您确定
MouseMotionListener
还支持
MousePressed
mousererelease
?MouseMotionListener是否在程序窗口之外工作?“屏幕上的任何位置”您的应用程序有何功能。知道我在屏幕上其他地方点击了什么吗?我要求鼠标按下。。。。看看这家伙写的:你只会收到mousemoded事件,而不会收到mouseDragged事件。这是因为没有办法在主窗口外接收有关单击的信息。@AllesGit尝试使用
MouseListener
来代替它,你可以找到它@MartinŠpelina为什么不在之前告诉他?他在问题中写道,他需要一只老鼠被按住并释放