这与问题: 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(); }
机器人班给了我所需要的一切。