重载 update()public void update(Graphics g)
{
  paint(g);
}

解决方案 »

  1.   

    没用的,现在我把代码添加到paint(g)中,接着调用paint(g),结果还是不能在原图上继续作图! 
      

  2.   

    你不要用repaint(),应该直接得到g,然后在你的方法里直接写g.xxxx(),即可。如果用repaint(),则会把以前的擦除了。也可以把你要画的图形保存在一个实例变量中,在paintComponent()中添加画它的代码,而你在别的方法中只是改变变量的值,然后repaint()即可。两种方法都可行。
      

  3.   

    不过dylanwolf()的好像也可行,我没有试过,但是感觉可行。