Как запустить вкладку ключевых событий? - PullRequest
8 голосов
/ 28 декабря 2010

Как мы намеренно запускаем событие нажатия клавиши tab в Java? Я также хочу знать, как программно запускать событие Shift + tab , нажатие клавиши в Java.

Ответы [ 3 ]

14 голосов
/ 28 декабря 2010

В следующем примере показано, как имитировать нажатие мыши и клавиш в Java с использованием java.awt.Robot class.

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.

6 голосов
/ 05 февраля 2013

Если вы действительно хотите просто перейти к следующему компоненту, вы можете сделать:

KeyboardFocusManager.getCurrentKeyboardFocusManager().focusNextComponent();
3 голосов
/ 28 декабря 2010

Вы можете использовать Robot класс для этого

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...