问题是这样的:
KeyAdapter里面监听按键按下和释放两个事件。
当我同时按下两个键,响应一个事件,
当我释放其中的一个按键时(相当于只按了一个按键),却无法响应只按一个按键的事件 。
代码如下:
public class KeyMoniter extends KeyAdapter{
public void keyReleased(KeyEvent e) {
TK1.remove(e);
}
public void keyPressed(KeyEvent e){
TK1.move(e);
}
}
就是说,我按下两个按键时,TK1.move(e);里面响应事件,(正常)
当我释放一个按键时,TK1.remove(e)响应事件,(正常)
但是,另一个任然按着,TK1.move(e)事件无法响应,为什么?
------解决方案--------------------
keyPressed只在你按下瞬间触发
你一直按着,当然不会持续触发。。