62,623
社区成员
发帖
与我相关
我的任务
分享
paint()是在组件第一次显示时调用,完成组件的绘制。
update()进行初始化(背景色填充、设置组件前景色)后调用paint()绘制组件。
repaint()则调用update()。它之所以存在是因为要支持以不同的方式进行update()操作,
如:repaint();repaint (long time);
repaint(int x,int y,int width,int height),无参的repaint()只是对 update()进行简单的调用。
可以说,paint()是最原子的操作,update()则允许在它之上对它的外观进行一些定制,repaint()则偏重于定制调用的方式:你可以在指定时间间隔后进行重画,也可以在指定区域内绘制组件,等等。