一个Java小程序由若干个类组成,其中,必须有一个类扩展了Applet类或者扩展了JApplet类,我们把该类称为主类。主类必须定义为public类

  1. 小程序的结构(MyApplet)

public class MyApplet extends java.applet.Applet

{

    //在这里定义成员常量和成员变量

    //当网页包含小程序时,浏览器调用下面的方法对小程序进行初始化

    public void init()

    {

         //这里写希望要执行的代码

    }

init()方法后,接着调用下面的方法

    public void start()

    {

       //这里写希望要执行的代码

    }

    //当浏览器离开包含小程序的页面时调用下面的方法

    public void stop()

    {

       //这里写希望要执行的代码

    }

    //当浏览器退出包含小程序的页面时调用下面的方法

    public void destroy()

    {

       //这里写希望要执行的代码

    }

    //如果有必要,调用或重写父类中的其他方法,如果可以重写父类中的paint()方法

}

  1. 小程序的执行流程
  2. init()方法

当浏览器第一次访问包含Applet小程序的网页时,系统就会以Applet主类为模板常见一个Applet对象,然后调用对象中的init()方法初始化Applet对象。在Applet对象的生命周期内,init()方法仅执行一次。

当定义Applet主类时,我们把进行初始化工作的代码写在init()方法中,通常该方法实现的功能包括:创建新线程、装在图像、设置用户界面组件以及从HTML网页的<applet>标记中获取参数值。

  1. start()方法

init()方法执行后,浏览器会自动调用start方法。当web浏览器从图表状态恢复到窗口状态,或者再次访问包含applet的网页时,applet对象又被激活,这时又会调用start()方法。在applet对象的生命周期内,start()方法可以被浏览器多次调用。如果每次访问包含Applet的网页都需要执行某一操作,则可将该操作写在start()方法中

  1. stop()方法

与start()方法恰好相反,stop()方法是在用户离开页面时被调用。当用户离开包含Applet的网页或者浏览器从窗口状态变为图标状态时,浏览器就执行stop()方法。在Applet对象的生命周期内,stop()方法可以被浏览器多次调用。如果离开包含Applet的网页前还有其他需要执行的操作,则应把这些操作写在stop()方法中

  1. destory()方法

浏览器正常关闭包含Applet的网页或者关闭applet对象中的组件时,浏览器会通知Applet对象,让他释放所有的资源,这时就会调用destroy()方法。stop()方法总是在destroy()方法之前调用。在applet对象的生命周期内,destroy()方法仅执行一次。

  1. HTML文件与Applet程序

<applet>标记必须嵌入在HTML文件中的<body>与</body>标记之间,用于指定Applet程序的字节码文件、视区大小和其他相关参数。

 

appletviewer

 

<param>标记:利用它可以将HTML文件中生命的参数值传递给Applet小程序。<param>标记主要用于声明参数变量和参数值,该标记必须嵌入到<applet>标记之中

<param name=”parametername” value=parametervalue>