首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java鼠标事件调度

Java鼠标事件调度
EN

Stack Overflow用户
提问于 2013-10-31 19:29:54
回答 2查看 914关注 0票数 0

好的,

我有一个JFrame,它使用类加载器将Applet加载到添加到我的JFrame中的JPanel上。

java Applet是一个我正在尝试为其创建一个"bot“的游戏。我希望能够最小化我的JFrame,并允许“机器人”继续运行。这个机器人只会点击加载的Applet中的x,y坐标。

在研究之后,我似乎想通过AWT event Dispatch在我的JFrame上触发鼠标事件。然而,这似乎不起作用。

我认为这要么是因为我向错误的组件触发了事件,要么是误解了调度mouseEvents的实际工作方式。

我被难住了,我希望有任何关于如何做的建议。

谢谢,-Tony

代码语言:javascript
复制
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实际上并没有达到我想要的效果。我觉得自己很愚蠢,我花了这么多时间才弄明白这一点。

EN

回答 2

Stack Overflow用户

发布于 2013-10-31 19:53:52

我认为您正在寻找的是java Robot类,这是:

代码语言:javascript
复制
Robot = new Robot();

然后使用mouseMove()方法。

代码语言:javascript
复制
Robot.mouseMove(x,y);

然后使用mousePress/Release方法模拟单击。

票数 0
EN

Stack Overflow用户

发布于 2013-10-31 21:14:13

我需要做的是触发一个MOUSE_PRESSED事件,然后触发MOUSE_RELEASED事件。只是解雇MOUSE_CLICKED实际上并没有达到我想要的效果。我觉得自己很愚蠢,我花了这么多时间才弄明白这一点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19705336

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档