这样应该是不行的。
用thread可以。
修改你的这个函数。
在类里定义一个数组 int[] move=new int[2];
public void handleKeyEvent(KeyEvent e) {     //键盘事件
if(e.getKeyCode() == e.VK_LEFT){
  move[0]++;
      }
    if(e.getKeyCode() == e.VK_RIGHT){
                     move[1]++;
}
把move传进thread,thread的run方法在以一定的速度(可以用sleep()设置)读move的内容,然后把它传给相应的处理移动的函数就可以了。(move要重新置0)