Applet 类

来源:互联网 发布:android 数据库路径 编辑:程序博客网 时间:2024/06/07 04:18
Applet 类是浏览器类库中最为重要的类,同时也是所有 JAVA 小应用程序的基本类。 
 Applet 应用程序从开始运行到结束时所经历的过程被称为 Applet 的生命周期。 Applet 的生命周期涉及 init()  start()  stop()  destroy() 四种方法,这 4 种方法都是 Applet 类的成员,可以继承这些方法,也可以重写这些方法,覆盖原来定义的这些方法。
①init() : 初始化时调用;
该方法用于applet的初始化。他像一个构造器——当applet被初次加载时,该方法会自动被调用,并且只会被调用一次。
一般来说,我们会覆盖这个方法,在其中作一些初始化工作,例如,处理PARAM参数以及添加用户界面组件等。
实际上,Applet也可以有一个默认构造器,但是惯例的做法是在init方法而不是默认构造器中进行初始化过程。
②start() :调用init方法之后自动调用这个方法;
该方法在Java调用init方法后被自动调用。每次applet出现在屏幕上时都会调用这个方法,例如,applet的第一次显示、用户转移到另一个应用程序再返回到这个包含applet的页面、从最小化状态返回等都会调用start方法。start方法可以被重复调用多次而不是仅仅一次,这与init方法不同。
start方法通常是为applet重新启动一个线程的地方,比如继续一个动画。如果当用户离开当前页面时你的applet不需要做任何挂起处理,那么你就不需要实现此方法。
③stop() : 退出网页时停止执行Applet程序;
该方法在用户离开applet所在页面时被自动调用。也可以被重复多次调用。
stop方法的作用是当用户不再关注applet时能够停止使系统变慢的消耗资源的活动。
如果applet中没有动画、音频文件播放或者在一个线程中执行计算,那么通常不需要此方法。
④destroy() : 离线时释放本对象及其相关的资源;
当浏览器被正常关闭时,Java要保证调用此方法。
当浏览器关闭时该方法会自动被执行。
该方法中需要放置的代码是用来进行清理工作的,例如,回收任何诸如图形环境等的系统资源。




除此之外,为了在 Applet 程序中实现输出功能,每个Applet 程序中还需要重载 paint() 方法:

1、  public void init()

init()方法是 Applet 运行的起点。当启动 Applet 程序时,系统首先调用此方法,以执行初始化任务。

2、  public void start()

start()方法是表明 Applet 程序开始执行的方法。当含有此 Applet 程序的 Web 页被再次访问时调用此方法。因此,如果每次访问 Web 页都需要执行一些操作的话,就需要在 Applet 程序中重载该方法。在 Applet 程序中,系统总是先调用 init() 方法,后调用 start() 方法。

3、  public void stop()

stop()方法使 Applet 停止执行,当含有该 Applet 的 Web 页被其他页代替时也要调用该方法。

4、  public void destroy()

destroy()方法收回 Applet 程序的所有资源,即释放已分配给它的所有资源。在 Applet 程序中,系统总是先调用 stop() 方法,后调用destroy() 方法。

5、  paint(Graphics g)

paint(Graphics g)方法可以使 Applet 程序在屏幕上显示某些信息,如文字、色彩、背景或图像等。参数 g 是 Graphics 类的一个对象实例,实际上可以把 g 理解为一个画笔。对象 g 中包含了许多绘制方法,如 drawstring() 方法就是输出字符串。