java写的飞机大战的代码运行后,英雄机不动,也不发射子弹,咋办?

代码如下:/** 启动程序的执行 /
public void action(){
//创建鼠标侦听器
MouseAdapter l = new MouseAdapter(){
/
* 重写mouseMoved()鼠标移动事 */
public void mouseMoved(MouseEvent e){
int x = e.getX(); //获取鼠标的x坐标
int y = e.getY(); //获取鼠标的y坐标
hero.moveTo(x, y); //英雄机随着鼠标移动
}
};
this.addMouseListener(l); //处理鼠标操作事件
this.addMouseMotionListener(l); //处理鼠标滑动事件

英雄机也不随鼠标动啊。怎么办?