如何在java中模拟键盘按下

use*_*412 5 java swing jtextfield awtrobot

我想模拟在JTextField中输入一个字符串(可以包含任何字符).我正在使用新的KeyEventData().但我无法确定如何处理{,},等等字符,以及如何将新字符附加到已输入的字符.

tra*_*god 5

您可以使用Robot它,如本示例所示。例如,要获取{,您需要执行以下操作:

keyPress(KeyEvent.VK_SHIFT);
keyPress(KeyEvent.VK_OPEN_BRACKET);
keyRelease(KeyEvent.VK_OPEN_BRACKET);
keyRelease(KeyEvent.VK_SHIFT);
Run Code Online (Sandbox Code Playgroud)