📄 lifecycle.java
字号:
import java.applet.*;
import java.awt.*;
public class LifeCycle extends Applet //定义主类是Applet的子类
{ //定义各计数器
private int InitCnt;
private int StartCnt;
private int StopCnt;
private int DestroyCnt;
private int PaintCnt;
public LifeCycle() //构造函数
{ //各计数器初始化
InitCnt = 0; StartCnt = 0;
StopCnt = 0;DestroyCnt = 0;PaintCnt = 0;
}
public void init()
{
InitCnt++; // init()方法执行次数加一
}
public void destroy()
{
DestroyCnt++; // destroy ()方法执行次数加一
}
public void start()
{
StartCnt++; // start()方法执行次数加一
}
public void stop()
{
StopCnt++; // stop()方法执行次数加一
}
public void paint(Graphics g)
{
PaintCnt++; // paint()方法执行次数加一,画出坐标轴和标尺
g.drawLine(20,200,300,200); g.drawLine(20,200,20,20);
g.drawLine(20,170,15,170); g.drawLine(20,140,15,140);
g.drawLine(20,110,15,110);
g.drawLine(20,80,15,80);
g.drawLine(20,50,15,50);
g.drawString("Init()",25,213);
g.drawString("Start()",75,213);
g.drawString("Stop()",125,213);
g.drawString("Destroy()",175,213);
g.drawString("paint()",235,213); //用矩形块高度显示各种方法被调用次数
g.fillRect(25,200-InitCnt*30,40,InitCnt*30);
g.fillRect(75,200-StartCnt*30,40,StartCnt*30);
g.fillRect(125,200-StopCnt*30,40,StopCnt*30);
g.fillRect(175,200-DestroyCnt*30,40,DestroyCnt*30);
g.fillRect(235,200-PaintCnt*30,40,PaintCnt*30);
}
}// class end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -