光看见你new了一个alistener,没见你调用actionPerformed方法,那怎么会执行repain呢

解决方案 »

  1.   

    当然不行了,你的repaint()方法在alistener 类中定义的,当然不重新画了
      

  2.   

    解决方法:
    在Frame上加上监听鼠标的接口,然后在Frame类中添加
    actionPerformed(ActionEvent event)方法,然后在该方法中写repaint();
      

  3.   

    少监听,加上后在那里写出repaint()方法.
      

  4.   

    内部类不是可以直接调用外部类的方法吗??
    而且加了MouseListener以后,用了repaint()方法,也没有什么区别呀
    不知道楼主想要什么功能?