java - 在 java 中制作 "Fake"鼠标?

标签 java awtrobot

在 java 中,您可以使用 Robot 类来移动鼠标和触发鼠标点击。虽然这很酷,但它也“劫持”了用户的鼠标,因此您无法同时处理多项任务。

我想做的是制作一个独立于系统鼠标光标的“假”鼠标,并且只存在于我的 java 小程序中。从这个意义上说,小程序会认为它是在各种 (x,y) 位置(在小程序内)被鼠标单击的,但是我可以用系统鼠标做任何我想做的事情,它不会受到影响。

我已经看到实现此目的的程序,但我不知道从哪里开始。也许我只是对这个功能使用了错误的术语。

如果您能提供任何有关查找位置的建议,我们将不胜感激。 -谢谢

最佳答案

What I want to do is make a "Fake" mouse that acts independently of the system's mouse cursor, and lives only inside my java applet.

创建一个可触发鼠标点击的 Runnable FakeMouse 类。 Tony Depace 提供了代码,我将其添加到答案中以帮助其他人。

MouseEvent aClick = new MouseEvent(this, MouseEvent.MOUSE_CLICKED,   
        System.currentTimeMillis(), 0, 10, 10, 1, false); 
dispatchEvent(aClick);

在 Java 小程序的线程中运行 FakeMouse 类。

关于java - 在 java 中制作 "Fake"鼠标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15910105/

相关文章:

java - 覆盖鼠标的速率设置。创建我自己的鼠标速率算法

java - 如何让jtable成为jtree的一个节点

java - 使用assertEquals 进行比较时,预期相等的 JSON 字符串不相等

java - 我在onAttach方法的AlertDialog类中遇到错误CastClassException

java - 我怎样才能杀死流氓机器人?

java - 类未实例化,无法使用 ActionListener 工作,单独工作正常

java - 如何注册MousemotionListener

java - Robot 的 getPixelColor(int x, int y) 方法如何工作?

java - PersistenceException,列 'id' 指定两次

java - 如何在谷歌地图上的 InfoWindow 上实现 onclicklistener