9.2.4 程序实例

9.2.4 程序实例

【例9-2】用程序实例来演示Applet生命周期中init()、start()、stop()和detroy( )方法的执行时间的先后顺序。

要求:用输出相应字符串的方法来演示Applet中init()、start()、stop()和detroy( )方法的执行时间程序如下:

img401

img402

【程序说明】

1.当LifeCycle.java被载入时首先执行init()方法,做了两件事:

img403

1)将“init()”字符串附加在sb字符串后,sb刚开始时为空字符串。

2)将显示sb字符串时的水平位置定为10像素,垂直位置为40像素。这些动作称为初值设置。

2.接着执行start()方法,只做一件事情,就是将“start()”字符串附加在sb字符串后,sb刚才已经含有“init()”字符串了,附加后的sb字符串内容为“init()start()”。

3.最后执行paint()方法,做两件事情:

sb.append(“paint()”);

g.drawString(sb.toString(),x,y);

1)将“paint()”字符串附加在sb字符串后,sb刚才已经含有“init()start()”字符串了,附加后的sb字符串内容为“init()start()paint()”。

2)将sb字符串显示在(x,y)坐标处,即(10,40)位置。

【例9-3】设计用户登陆界面。

img404

img405

如图9-5所示。

img406

图9-5 例9-3的程序运行结果