this.p.setBackground(new Color(r , g ,b)) ;
意思是设置背景的颜色
try { Thread.sleep(10) ; } catch (Exception ex) { }
this.repaint() ;
这个是说每10毫秒就重绘一次。
设置背景颜色。
然后 把线程睡眠10毫秒再程序接着运行。
this.repaint() ;的确是重绘,调用这个方法后,程序会以尽可能快的速度重绘界面。
try{}里面的Thread.sleep(10) 是指休眠10毫秒,this.repaint()是将已经改变的颜色重画在窗体中。这个程序就是通过三层for循环,每隔10毫秒更改一次颜色参数,并将更改后的颜色显示在窗体中
这句话的意思就容易咯,呵呵,
就是每10毫秒就重新绘制Panel的背景色。因为外层有for循环嘛,所以线程每10秒就会更改一下窗口的背景色。达到一种显示的效果
希望能够帮助你,谢谢