发现一个特别让人想骂街的现象....同时按住两个相反的方向键后,比如同时按住左右键,按下键的话,就有反应,按上键就没反应..没反应是指,事件发生根本无响应..以下是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完蛋..
同样,同时按住上下键,按右键有反应,左键没反应..
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完蛋..
同样,同时按住上下键,按右键有反应,左键没反应..
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货