paint调用函数中包括paintComponent(),而repaint()的作用就是调用paint().

解决方案 »

  1.   

    可是paint调用过后,窗口最大化时或最小化后
    以前画过的图像都变没了,而paintComponent就没有这个问题这是为什么呀
    能说的再详细些吗?最好能用简单的代码说明一下
    repaint()的用法,谢谢了
      

  2.   

    好像是:若你不覆盖repaint()方法的话,它的初始行为是清空画板再调用paint(),所以当最小最大化时图象会不见了。不知道说的是否正确
      

  3.   

    对不起,上面说错了。应该是覆盖update()方法,用repaint()触发update(),update()里应直接调用paint()就可以了。
      

  4.   

    谢谢了
    我不了解update()看的书上写的太少了
    我也不了解paint()它好像像你说的真是调用paintComponent()
    但我觉得paintComponent()好像是paint()的子方法是的
    就是由paint()----> paintComponent()
    repaint()可以直接调用paintComponent()
    我没有在这里见到update() method的影子
    你认为呢?