JAVAEE 第六周

转自博客:http://www.cnblogs.com/csdns/p/8919850.htmlhtml

 

Applet简介java

Java Applet简介

最近要使用worldwind java sdk作Applet开发,看了些Applet的资料,为了防止忘记,记录以下:浏览器

 

applet是经过<applet>标签嵌入到html中来使用,所以<applet>标签应该至少包含下面这些信息:服务器

 

  • 从哪里获取applet文件
  • applet的大小
applet和Java 2D程序有不少相关的地方,下面是Applet继承层次图
从中能够看出,applet是Panel的一个子类,能够做为Container来使用。
 
下面是一个HTML中的一个典型的Applet标签:
<applet code = "HelloWorld.class" width = "800"  height = "600">
</applet>
 

applet声明周期

Applet与Panel的不一样之处在于Applet拥有生命周期控制。Applet类提供了四种方法,用于生命周期控制,下面是这四种方法的简单介绍:
 
  • init
当初始化applet时,须要调用该方法。applet能够有默认的构造函数,但习惯上是在init方法中而不是构造函数中进行所有的初始化工做。
  • start
该方法会在浏览器调用init方法以后执行。当用户从其余页面返回到包含applet的页面时,该方法也会执行。说明start方法能够执行屡次,与之相比,init方法只能执行一次。start方法常常为applet重启一个线程,例如,恢复动画。若是applet在用户离开当前页面时没有什么须要挂起的,就没有必要实现该方法(或stop方法)。
  • stop
该方法在用户离开包含applet的页面时被自动调用。
  • destory
该方法只有在浏览器正常关闭时才会被调用。
 

applet的HTML标记和属性

下面是一个最简单的形式使用applet的例子:
<applet code="HelloWorld.class" width="400" height="300">
</applet>
能够看出,code属性指明了类文件名,而且必须包含.class扩展名;width和height属性肯定容纳applet窗口大小。二者都是以像素为单位。
用于编码的applet属性
下面的属性用于高速浏览器如何定位applet代码:
  • code
这个属性给出applet类文件的名称。若指定codebase,则路径是相对于codebase的;若没有指定codebase,则路径是相对于当前页面的。
路径名必须与applet的包名匹配。例如,若是applet的类在包com.demo包中,则该属性应该是code="com.demo.HelloWorld.class"或"com/demo/HelloWorld.class"
  • codebase
这个可选属性指出用于定位类文件的url。这个url能够是决定路径,也能够是相对路径,相对路径的一个示例以下:
AProject/
|----Page.html
|----Applets/
  |----HelloWorld.class
能够在Page.html中这样写<applet>标签:
<applet code="HelloWorld.class" codebase="Applets" width="800" height="600"></applet>
  • archive
这个可选属性列出Java存档文件、包含类文件及applet须要的其余资源文件。这些文件是applet在加载前从服务器得到的。这种技术明显加快了加载过程的速度,这是由于只须要一个HTTP请求来加载包含多个小文件的JAR文件。JAR文件之间使用逗号分隔。例如:
<applet code="HelloWorld.class" archive="Helllo.jar, demo/test.jar" width="800" height="600"></applet>
 
 
 
好文要顶  关注我  收藏该文   
相关文章
相关标签/搜索