在大部分自学的情况下,学习java已快有一年了,最近看了一下jdk中demo下的Clock小程序,在温习了一下Applet的同时,也学到了不少新东西。首先,Applet的基本骨架是由:init(),start(),stop(),destroy(),paint(Graphics g),repaint()和update()这几个方法构成的。
init()用来初始化实例,start()用来起动程序,stop()用来停止实例,destroy()则用来杀死实例,而核心的画图方法是:paint(Graphics g),repaint(),update(Graphics g).
大部分的画图代码可以写在paint(Graphics g)中,当要更新时系统会调用repaint(),而reapint()又会调用update(),update()最后还是会调用paint().
而当要更新,必须时要擦除当前已经产生的图形,一般用到的方法是,用背景色重新画一次原有图形,重而利用背景色覆盖了原来的图形,使人觉得原来的图形不见了。