一个Java小程序由若干个类组成,其中,必须有一个类扩展了Applet类或者扩展了JApplet类,我们把该类称为主类。主类必须定义为public类
- 小程序的结构(MyApplet)
public class MyApplet extends java.applet.Applet
{
//在这里定义成员常量和成员变量
//当网页包含小程序时,浏览器调用下面的方法对小程序进行初始化
public void init()
{
//这里写希望要执行的代码
}
init()方法后,接着调用下面的方法
public void start()
{
//这里写希望要执行的代码
}
//当浏览器离开包含小程序的页面时调用下面的方法
public void stop()
{
//这里写希望要执行的代码
}
//当浏览器退出包含小程序的页面时调用下面的方法
public void destroy()
{
//这里写希望要执行的代码
}
//如果有必要,调用或重写父类中的其他方法,如果可以重写父类中的paint()方法
}
- 小程序的执行流程
- init()方法
当浏览器第一次访问包含Applet小程序的网页时,系统就会以Applet主类为模板常见一个Applet对象,然后调用对象中的init()方法初始化Applet对象。在Applet对象的生命周期内,init()方法仅执行一次。
当定义Applet主类时,我们把进行初始化工作的代码写在init()方法中,通常该方法实现的功能包括:创建新线程、装在图像、设置用户界面组件以及从HTML网页的<applet>标记中获取参数值。
- start()方法
init()方法执行后,浏览器会自动调用start方法。当web浏览器从图表状态恢复到窗口状态,或者再次访问包含applet的网页时,applet对象又被激活,这时又会调用start()方法。在applet对象的生命周期内,start()方法可以被浏览器多次调用。如果每次访问包含Applet的网页都需要执行某一操作,则可将该操作写在start()方法中
- stop()方法
与start()方法恰好相反,stop()方法是在用户离开页面时被调用。当用户离开包含Applet的网页或者浏览器从窗口状态变为图标状态时,浏览器就执行stop()方法。在Applet对象的生命周期内,stop()方法可以被浏览器多次调用。如果离开包含Applet的网页前还有其他需要执行的操作,则应把这些操作写在stop()方法中
- destory()方法
浏览器正常关闭包含Applet的网页或者关闭applet对象中的组件时,浏览器会通知Applet对象,让他释放所有的资源,这时就会调用destroy()方法。stop()方法总是在destroy()方法之前调用。在applet对象的生命周期内,destroy()方法仅执行一次。
- HTML文件与Applet程序
<applet>标记必须嵌入在HTML文件中的<body>与</body>标记之间,用于指定Applet程序的字节码文件、视区大小和其他相关参数。
appletviewer
<param>标记:利用它可以将HTML文件中生命的参数值传递给Applet小程序。<param>标记主要用于声明参数变量和参数值,该标记必须嵌入到<applet>标记之中
<param name=”parametername” value=parametervalue>