发现一个特别让人想骂街的现象....同时按住两个相反的方向键后,比如同时按住左右键,按下键的话,就有反应,按上键就没反应..没反应是指,事件发生根本无响应..以下是keyPressed方法的代码处理片段
                  
                  System.out.println("up");
int tmpK = e.getKeyCode();

switch(tmpK)
{
case KeyEvent.VK_UP:
up = true;
break;

case KeyEvent.VK_DOWN:
down = true;
break;

case KeyEvent.VK_LEFT:
left = true;
break;

case KeyEvent.VK_RIGHT:
right = true;
break;

default:
return;
}第一句输出"UP"的语句,在同时按下左右键后,按下键仍会得到执行,按上键就TM完蛋..
同样,同时按住上下键,按右键有反应,左键没反应..

解决方案 »

  1.   

    干嘛不用swing?jdk1.6以后的Swing 应用程序框架(SAF)已经很好用了........
      

  2.   

    唉,我看马士兵的视频学的,没讲swing,只讲的awt,我就想弄清楚,出这个问题是我逻辑错误还是本身存在bug,因为我处理逻辑都封装在方法体内,可是方法它连进都不进,让我很蛋疼
      

  3.   

    而且我记得swing的事件模型好像也是用的awt的吧
      

  4.   

    按住左右键,不间断输出up,再按一下向下键,变成按一下向下键输出一下up,而按向上键,则P反应没有..