如何在java中模拟键盘按下?

我想运行一个Java程序,并让它模拟键盘按下。 所以它可以例如在一个焦点input框上键入一些文本。 这可能吗?

java.awt.Robot可能会有帮助。

以下是Java Tips中的一个简单示例代码片段:

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(); }