在前几章的Java程序中都涉及到类,另外,应用程序中都有一个main()方法,程 序通过main()方法得到执行,因此,main()方法的内容对应了一个Java应用程序的动作。 Applet尽管不能独立执行,但也涉及到类。Applet中包含的类都是从java。
applet。 Applet派生的子类,在java。applet。Applet类中定义了各种方法对应Applet的各种功能,比 如画图功能、处理鼠标功能和网络功能等。 由于Applet是被嵌入Web页中由浏览器来运行的,所以,它所涉及的方法中必定有一 部分体现被动的特点,比如启动、停止等。
Applet的执行过程称为Applet的生命周期。一个Applet生命周期涉及如下基本动作 及对应的方法,这些方法也正是一个完整的Applet所包含的。 ①初始化——init() 当一个 Applet运行时,首先就是用init()方法实现初始化。
初始化的功能是为Applet 运行建立初始化环境,具体内容包括创建Applet的对象、分配内存、设置初始化状态、装 载所需要的图像信息、设置参数等。 init()方法只有在Applet刚开始运行时才用,所以。在整个Applet生命周期中只执行 一次init()方法。
而编写Applet源程序时,尽量将只执行一次的操作放在init()方法中。 ②启动——start() Applet被初始化后,紧接着做的便是启动。此时,系统会自动调用start()方法。start ()方法是Applet源程序的主要部分,它的功能往往是启动有关的线程实现Applet的主要 功能,或者直接执行Applet的主要功能。
在Applet执行过程中,初始化只有一次,但启动可以多次。除了进入执行过程时调用 start()方法外,当浏览器离开Applet所在的Web页面转到其他页、然后又返回时,必须再 调用start()方法启动 Applet。如果Web页面中有多个 Applet,那么就要调用所有 Applet 的start()方法,但不必再初始化。
③停止——stop() 停止是和启动相对应的动作。当浏览器离开Applet所在的Web页转到其他页时, Applet被停止。如果浏览器又回到此页,则Applet又被启动。所以,和start()方法类似,在 Applet生命周期中,stop()方法也可能被多次调用。
④删除——destroy() 当浏览器结束浏览时,执行destroy()方法。删除方法的功能是释放Applet占用的资 源。当浏览器离开Web页结束浏览时,在执行destroy()方法前先执行stop()方法。 ⑤描绘——paint() 描绘是指将Applet自身的效果显示在Web页面上。
全部