Applet

Applet称为JAVA小应用程序。这种Applet程序的“.class”文件可以被嵌入到Web网页中,当支持JAVA的浏览器下载含有JAVA   小应用程序的网页时,就可以解析执行其中的Applet程序。
与一般的JAVA应用程序不同,Applet不是通过main()方法来运行的。在运行时Applet通常会与用户进行互动,显示动态的画面,并且还会遵循严格的安全检查,阻止潜在的不安全因素(例如根据安全策略,限制Applet对客户端文件系统的访问)。

Applet的语言特点

  类的定义如:

public class AppletApp extends Applet

Applet在浏览器中通过<Applet>标记嵌入在HTML文件中。如:

< Applet

   code = " AppletApp.class"

   width= "500“  height= "300"

 />

<Applet>标记的作用是在网页上加载Applet小程序,<Applet>标记的code属性指明网页上加载的Applet的类文件名称,width和height属性分别决定了Applet小程序的宽度和高度。

 

 Applet的生命周期

Applet的生命周期的四个方法:

init()

start()

stop()

destroy()


Applet方法介绍-1

init( )方法,创建Applet时执行,只执行一次

当一个新的小程序被浏览器加载,第一个被执行的方法就是init()方法,目的就是对Applet实例对象进行初始化设置。初始化工作可能包含创建Applet所需要的对象、设置初始状态、加载图像或者文字、设置参数等等。

star( )方法多次执行,当浏览器打开该主页,或者是返回该主页时执行。

系统在调用完init()方法之后,将自动调用start()方法。如果前面停止了Applet,也可能会出现重新启动。比如页面被重新访问后,调用该方法再次启动对页面进行处理。

stop( )方法多次执行,在离开主页时执行,主要功能是停止一些耗用系统资源的工作。

停止和启动是成对出现的。浏览器从当前页面跳转到其他页面时,将会调用stop()方法。该方法通常用于停止当前页面的活动线程,以便节省系统资源。也可自己以通过调用该方法使Applet自己来停止。

destroy( )方法用来释放资源,在stop( )之后执行。

正常结束浏览器进程时调用destroy()方法,可以使得Applet从内存中释放。我们可以使用destroy()方法来终止任何正在运行的线程,或者释放任何其他正在运行的对象。一般情况下,很少使用destroy()方法,除非有特定的资源需要释放。

 

Applet的事件

Applet中的事件和Frame中的事件实现起来是类似的。

AppletGUI界面,即在Applet中可以使用JAVA语言中全部AWT组件和工具,包括事件和监听器等,来构造一个完整的界面。

Applet类在类库中被定义为Panel类的子类,是一个面板容器,所以Applet默认的布局管理器为FlowLayout。理解这一点我们就很容易为Applet添加事件处理了。

 

Applet和浏览器之间进行通信

Applet类中提供了许多方法,使之可以与浏览器进行通信。

getDocumentBase( ) 返回当前网页所在的URL

getCodeBase( ) 返回当前applet所在的URL

getImage(URL base,String target)  返回网址URL中名为target的图像

getAudioClip(URL base,String target)   返回网址URL中名为target的声音对象

getParameter(String target )  提取HTML文件中名为target的参数的值

public AppletContext getAppletContext();

通过AppletContext对象,可以得到当前小应用程序运行环境的信息。AppletContext是一个接口,其中定义了一些方法可以得到当前页的其它小应用程序,进而实现同页小应用程序之间的通信。

 

 

 


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值