我们书,书上讲,在最小化或者,改变容器大小的时候都会调用Conponent 的 update() 但是我试了,只有当发生repaint的时候才会调用,而且好象API帮助文档上面也只说的只有repaint调用的时候才会调用这个方法吧。。

解决方案 »

  1.   

    Component.repaint()说明:重绘此组件。 
    如果此组件是轻量组件,则此方法会尽快调用此组件的 paint 方法。否则此方法会尽快调用此组件的 update 方法。Component.update()说明:更新组件。 
    如果此组件不是轻量组件,则为了响应对 repaint 的调用,AWT 调用 update 方法。可以假定未清除背景。 
    Component 的 update 方法调用此组件的 paint 方法来重绘此组件。为响应对 repaint 的调用而需要其他工作的子类通常重写此方法。重写此方法的 Component 子类应该调用 super.update(g),或者直接从其 update 方法中调用 paint(g)。