最近,学习j2me,感觉相当有意思,自己简单练习了一下怎么使得键盘控制更加流畅。感觉还是有一点小的延时,如果有更加好的方法,希望指点一二。 right left up down都是boolean类型的变量 x,y是所要运动物体的坐标 protected void keyPressed(int keyCode) { switch(getGameAction(keyCode)) { case Canvas.UP: y1-=10; up=true; break; case Canvas.DOWN: y1+=10; down=true; break; case Canvas.LEFT: x1-=10; left=true; break; case Canvas.RIGHT: x1+=10; right=true; break; } } protected void keyReleased(int keyCode) { switch(getGameAction(keyCode)) { case Canvas.UP: up=false; break; case Canvas.DOWN: down=false; break; case Canvas.LEFT: left=false; break; case Canvas.RIGHT: right=false; break; } } protected void keyRepeated(int keyCode) { if(up) { y1-=10; } if(down) { y1+=10; } if(left) { x1-=10; } if(right) { x1+=10; } }