0

这与问题有关:Focus questions with JDK7 and native components

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

基本上,当检测到鼠标悬停在文本框上时,我会收到 Flash 程序的通知,并且我请求将焦点放在标签上,因此当用户单击实际字段时,标签已经具有焦点。

我要求这样的焦点:

draggableComponent.requestFocus();

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

4

1 回答 1

0

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

以下示例展示了如何使用 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();
}

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

于 2013-05-30T17:58:23.167 回答