这与问题有关:关注JDK7和本机组件的问题。
在工作时,我们注意到,如果我们点击窗口上的另一个组件(即一个显示图片的标签),然后点击文本字段(在Flash应用程序中),一切似乎都很好。所以我一直试图从代码中复制,但没有成功。
基本上,当检测到鼠标悬停在文本框上时,我从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();
}
The Robot class给了我所需要的一切