最近要用applet做一个画图的程序,也能够运行,但是在窗口最小化后再最大化,刚才化的那个图形就不见了~,哪位高手知道这个是什么原因啊~~~?(我想了好久,我的程序没有用applet的自动调用函数:paint,而是自己写了一个画图函数,然后在按钮点击是,调用自己的函数画图~!!!,是不是在做applet程序时候,一定要用系统自己调用的那个paint函数~》???
  我查了一些资料发现也有很多程序没有用applet的paint函数,但是没有出现这种情况)
  
请指点~!!!!!!

解决方案 »

  1.   

    Applet每次刷新,比如窗口切换,好象都会自动调用repaint函数,从而调用update函数,所以你要重载update函数,将画图的操作在update里再执行一次
      

  2.   

    呵呵,如果你的程序中有数据处理,那么把数据抽取出来。接下去,处理数据另外写方法,而把所有跟作图相关的方法全部写在 paint() 方法里。楼上解释的没错,窗口的变化,系统都会调用paint()方法的。