除了Robot之外还有其他方法可以模拟键盘按下吗? 你能举一些代码示例吗?
或者perhabs你可以给我一些关于Robot()的建议。由于计时器结束,我正在尝试模拟键盘按下。它适用于Robot(),除非它在记事本中输入。但我想在游戏中写一下(游戏内聊天)。 好吧,它的类型,但在聊天中输入消息后,我无法使用键盘。它变得像残疾人一样。
我需要输入这些按钮:
private int drake60[] =
{
KeyEvent.VK_ENTER,
KeyEvent.VK_D, KeyEvent.VK_R, KeyEvent.VK_A, KeyEvent.VK_K, KeyEvent.VK_E,
KeyEvent.VK_SPACE,
KeyEvent.VK_I, KeyEvent.VK_N,
KeyEvent.VK_SPACE,
KeyEvent.VK_6, KeyEvent.VK_0,
KeyEvent.VK_SPACE,
KeyEvent.VK_S, KeyEvent.VK_E, KeyEvent.VK_C, KeyEvent.VK_O, KeyEvent.VK_N, KeyEvent.VK_D, KeyEvent.VK_S,
KeyEvent.VK_ENTER
};
这就是它的制作方式:
public void drake60(){
try{
robot = new Robot();
for (int i = 0; i < drake60.length; i++)
{
robot.keyPress(drake60[i]);
}
} catch (AWTException e){
e.printStackTrace();
}
}
^这有效,但键盘不响应(仅在游戏中)。
答案 0 :(得分:0)
您可以在java中尝试KeyListener
。
http://docs.oracle.com/javase/tutorial/uiswing/events/keylistener.html