超级问题:绘图中的paint,为什么这段代码会不段调用呢?以致于窗口花掉!!why?
import java.awt.* ;
import java.awt.event.* ;
class MyPanel extends Panel{
int flag = 0 ;
public void paint(Graphics g){
if(flag==0){
setBackground(Color.green) ;
flag++ ;
}
else if(flag==1){
setBackground(Color.red) ;
flag++ ;
}
else if(flag==2){
setBackground(Color.blue) ;
flag=0 ;
}
System.out.println ("hi") ;
}
}
class MyFrame extends Frame{
MyFrame(){
add(new MyPanel()) ;
setSize(300,200) ;
setVisible(true) ;
}
}
class FirstTest{
public static void main(String args[]){
new MyFrame() ;
}
}