【发布时间】:2016-05-31 18:31:19
【问题描述】:
我编写了将首先“记录”的代码(将一些关键事件添加到数组列表中)。就像我按 A C D A 一样,按每个程序后都会按此键。我尝试通过arraylist来做,但它不起作用,任何人都可以帮助我吗? 我也有“机器人无法解决”。
private ArrayList<Integer> keys;
public void keyPressed(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_A) {
keys.add(KeyEvent.VK_A);
}
if (e.getKeyCode() == KeyEvent.VK_B) {
keys.add(KeyEvent.VK_B);
}
if (e.getKeyCode() == KeyEvent.VK_C) {
keys.add(KeyEvent.VK_C);
}
if (e.getKeyCode() == KeyEvent.VK_D) {
keys.add(KeyEvent.VK_D);
}
for (int x : keys) {
robot.keyPress(keys);
}
}
【问题讨论】:
-
关于“它无法正常工作” - 你能说得更具体些吗?你在观察什么?你想发生什么?
-
@AndyThomas 当然,对不起,我删除了重要的行,现在它是正确的。在循环中我有错误。
-
“我有错误”含糊不清。你期待什么,你观察到什么?
-
代码sn-p中没有定义变量
robot。根据错误消息,它也没有在其他任何地方定义。 -
你在哪里声明了
robot,robot是什么类型?你实例化了keys吗?