如何触发tab键事件?

时间:2010-12-28 12:56:29

标签: java swing awt

我们如何故意在Java中触发 tab 按键事件?我还想知道如何在Java中以编程方式触发 Shift + tab 按键事件。

3 个答案:

答案 0 :(得分:14)

以下示例显示如何使用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_SHIFT);
    robot.keyPress(KeyEvent.VK_TAB);
    robot.keyRelease(KeyEvent.VK_TAB);
    robot.keyRelease(KeyEvent.VK_SHIFT);
} catch (AWTException e) {
    e.printStackTrace();
}

编辑我的帖子进行SHIFT + TAB按键。

答案 1 :(得分:6)

如果你真正想要的只是导航到下一个组件,你可以这样做:

KeyboardFocusManager.getCurrentKeyboardFocusManager().focusNextComponent();

答案 2 :(得分:3)

您可以使用Robot课程