程序:
import java.applet.*;
import java.awt.*;
public class example4_16 extends Applet
{
……
public example4_16()
{
InitCount=0;
StartCount=0;
StopCount=0;
DestroyCount=0;
PaintCount=0;
}
public void init()
{
InitCount++;
}
public void destroy()
{
DestroyCount++;
}
public void start()
{
StartCount++;
}
public void stop()
{
StopCount++;
}
public void paint(Graphics g)
{
PaintCount++;
g.drawString("Paint()方法执行了:"+PaintCount+"次。",20,20);
g.drawString("Init()方法执行了:"+InitCount+"次。",20,20);
g.drawString("Start()方法执行了:"+StartCount+"次。",20,20);
g.drawString("Stop()方法执行了:"+StopCount+"次。",20,20);
g.drawString("Destroy()方法执行了:"+DestroyCount+"次。",20,20);
}
}
执行结果:
Paint()方法执行了:3次。Init()……:3次。Start()……:3次。Stop()……:2次。Destroy()……:2次。我想问的是:这个执行流程是怎么样得(也就是过程,怎么得到执行了3次、2次得)
import java.applet.*;
import java.awt.*;
public class example4_16 extends Applet
{
……
public example4_16()
{
InitCount=0;
StartCount=0;
StopCount=0;
DestroyCount=0;
PaintCount=0;
}
public void init()
{
InitCount++;
}
public void destroy()
{
DestroyCount++;
}
public void start()
{
StartCount++;
}
public void stop()
{
StopCount++;
}
public void paint(Graphics g)
{
PaintCount++;
g.drawString("Paint()方法执行了:"+PaintCount+"次。",20,20);
g.drawString("Init()方法执行了:"+InitCount+"次。",20,20);
g.drawString("Start()方法执行了:"+StartCount+"次。",20,20);
g.drawString("Stop()方法执行了:"+StopCount+"次。",20,20);
g.drawString("Destroy()方法执行了:"+DestroyCount+"次。",20,20);
}
}
执行结果:
Paint()方法执行了:3次。Init()……:3次。Start()……:3次。Stop()……:2次。Destroy()……:2次。我想问的是:这个执行流程是怎么样得(也就是过程,怎么得到执行了3次、2次得)
而且第三次还没关闭
所以输出的结果是这样的吧
我个人理解的
不一顶正确