我的主要课程Board
(扩展JPanel
):
public class TAdapter extends KeyAdapter {
public void keyPressed(KeyEvent e) {
int key = e.getKeyCode();
if ((key == KeyEvent.VK_LEFT) && (!right)) {
left = true;
up = false;
down = false;
}
}
当我按左键时,我试图测试左边是否为真:
@Test
public void testKeyPressed() throws AWTException {
Board instance = new Board();
Robot rob = new Robot();
instance.setFocusable(true);
instance.requestFocus();
rob.keyPress(KeyEvent.VK_LEFT);
System.out.println(instance.up);
}
谢谢!
答案 0 :(得分:3)
以下是一些可以实现此目的的代码:
KeyEvent key = new KeyEvent(instance, KeyEvent.KEY_PRESSED, System.currentTimeMillis(), 0, KeyEvent.VK_UP,'Z');
instance.getKeyListeners()[0].keyPressed(key);