2013-10-29 68 views
2

是否可以模拟所有鼠标功能,而无需使用操作系统本身的鼠标? 是否可以在JFrame的范围内创建虚拟鼠标?JAVA:虚拟鼠标

该鼠标应该能够与JFrame的所有组件交互并充当正常的鼠标。当鼠标最小化/不可见时,该鼠标应该能够与JFrame交互。

我已经尝试使用“java.awt.Robot”,但是这使用的是操作系统的鼠标和键盘。 此外,我将使用它来与绘制其所有图形并具有自定义组件的小程序进行交互,以便我不能以这种方式伪造鼠标/键盘事件。

+0

你为什么要这么做?你想达到什么目的?你的*真实*问题是什么? – Uooo

+0

我想制作一个高效的机器人,了解它们如何工作,所以我可以更好地适应自己,以保护自己。 –

回答

1

使用反射库来获取MouseListener方法并调用它们。

对于你想要制作一个机器人?

你无法保护自己免受机器人的伤害,请看Runescape。

您可以在Skype上添加我以讨论此主题。

例子:

URLClassLoader loader = new URLClassLoader(new URL[] {new URL("file:///" + "C:\\Users\\mitra\\Desktop\\Game.jar")}); 
ClassWithApplet = loader.loadClass("AppletClass"); 
Applet applet = (Applet) ClassWithApplet.newInstance(); 
    MouseEvent me = new MouseEvent(applet, 501, System.currentTimeMillis(), 0, x, y, 1, false, left ? 1 : 3); 
((MouseListener) applet).MousePressed(me); 
+0

Ayyyyeee,我一直在找这个RS机器人!希望废话。这很有趣。 –