Вы можете имитировать нажатия мыши и действия мыши с помощью класса Robot . Это сделано для моделирования например. для автоматического тестирования пользовательских интерфейсов.
Но если вы хотите поделиться "действиями", например, кнопки и нажатия клавиш, вы должны использовать Action
. См. Как использовать действия .
Пример того, как поделиться действием для кнопки и нажатия клавиши:
Action myAction = new AbstractAction("Some action") {
@Override
public void actionPerformed(ActionEvent e) {
// do something
}
};
// use the action on a button
JButton myButton = new JButton(myAction);
// use the same action for a keypress
myComponent.getInputMap().put(KeyStroke.getKeyStroke("F2"), "doSomething");
myComponent.getActionMap().put("doSomething", myAction);
Подробнее о привязках клавиш см. Как использовать привязки клавиш .