好的,
我有一个JFrame,它使用类加载器将Applet加载到添加到我的JFrame中的JPanel上。
java Applet是一个我正在尝试为其创建一个"bot“的游戏。我希望能够最小化我的JFrame,并允许“机器人”继续运行。这个机器人只会点击加载的Applet中的x,y坐标。
在研究之后,我似乎想通过AWT event Dispatch在我的JFrame上触发鼠标事件。然而,这似乎不起作用。
我认为这要么是因为我向错误的组件触发了事件,要么是误解了调度mouseEvents的实际工作方式。
我被难住了,我希望有任何关于如何做的建议。
谢谢,-Tony
MouseEvent me = new MouseEvent(getContentPane(), // which
MouseEvent.MOUSE_CLICKED,
System.currentTimeMillis(),
0,
50, 50,
1,
false);
getContentPane().dispatchEvent(me);更新:我的事件实际上是被分派的,只是不会被分派到加载到JFrame中的小程序上。为什么小程序不能识别点击?也许它是在applet后面点击?
已解决:我需要做的是触发一个MOUSE_PRESSED事件,然后触发MOUSE_RELEASED事件。只是解雇MOUSE_CLICKED实际上并没有达到我想要的效果。我觉得自己很愚蠢,我花了这么多时间才弄明白这一点。
发布于 2013-10-31 19:53:52
我认为您正在寻找的是java Robot类,这是:
Robot = new Robot();然后使用mouseMove()方法。
Robot.mouseMove(x,y);然后使用mousePress/Release方法模拟单击。
发布于 2013-10-31 21:14:13
我需要做的是触发一个MOUSE_PRESSED事件,然后触发MOUSE_RELEASED事件。只是解雇MOUSE_CLICKED实际上并没有达到我想要的效果。我觉得自己很愚蠢,我花了这么多时间才弄明白这一点。
https://stackoverflow.com/questions/19705336
复制相似问题