在代码中复制鼠标行为

这与问题: JDK7和本地组件的焦点问题有关。

在处理变通方法时,我们注意到,如果我们单击窗口上的另一个组件(即显示图片的标签),然后单击文本字段(在Flash应用程序中),一切似乎都正常工作。 所以我一直试图从代码重现,但没有成功。

基本上,当检测到鼠标hover在文本框上时,我会收到来自Flash程序的通知,并要求将注意力集中在标签上,所以当用户点击实际字段时,标签已经有了焦点。

我要求重点如下:

draggableComponent.requestFocus(); 

其中draggableComponent是我一直在谈论的标签。 我想这不等于点击标签。 我错过了什么?

最后我在这里找到了答案。

以下示例显示如何使用java.awt.Robot类模拟Java中的鼠标和按键。

 try { Robot robot = new Robot(); // Simulate a mouse click robot.mousePress(InputEvent.BUTTON1_MASK); robot.mouseRelease(InputEvent.BUTTON1_MASK); // Simulate a key press robot.keyPress(KeyEvent.VK_A); robot.keyRelease(KeyEvent.VK_A); } catch (AWTException e) { e.printStackTrace(); } 

机器人班给了我所需要的一切。