Java Applet 基础
Applet是一种java程序,一般运行在支持Java的web浏览器内,用完整的Java API支持,是一个全功能的Java应用程序
-
独立的Java引用程序和applet程序间的区别
- Java中Applet类继承了java.applet.Applet类
- Applet类没有定义
main()
,所以一个Applet程序不会调用main()
方法
- Applet被设计为嵌入在一个HTML页面
- 当用户浏览包含Applet的HTML页面,Applet的代码就被下载到用户的机器上
- 要查看一个Applet需要JVM。JVM可以是文本浏览器的一个插件,或者独立的运行时环境
- 用户机器上的JVM创建一个Applet类的实例,并调用Applet声明周期过程中的各种方法
- Applet有web浏览器强制执行的严格的安全规则,Applet的安全机制被称为沙箱安全
- Applet需要的其他类可以用到Java归档(JAR)文件的形式下载下来
-
Applet的生命周期
init
:该方法的目的是为你的Applet提供所需的任何初始化。在Applet标记内的param
标签被处理后调用该方法
start
:浏览器调用init
方法后,该方法被自动调用;每当用户从其他页面返回到包含Applet的页面时,则调用该方法
stop
:当用户从包含Applet的页面移除时,该方法自动被调用;可以在相同的Applet中反复调用该方法
destory
:此方法仅当浏览器正常关闭时调用。因为Applet只在HTML网页上有效,不应该在用户离开包含Applet的页面后遗漏任何资源
paint
:该方法在start()
方法之后立即被调用,或者在Applet需要重绘在浏览器的时候调用。paint()
方法实际上继承于java.awt
-
简单的Applet程序及调用
//文件名 HelloWorldApplet.java
import java.applet.*;
import java.awt.*;
public class HelloWorldApplet extends Applet
{
public void paint (Graphics g)
{
g.drawString("Hello World", 25, 50) //在画布(25,50)出绘制字符串
}
}
// Applet的调用
<html>
<title>The Hello,World Applet</title>
<hr>
<applet code="HelloWorldApplet.class" width="320" height="120">
//hello world will be here
</applet>
<hr>
</html>
-
Applet 类
基础的Applet类提供了供衍生类调用的方法,以此来得到浏览器上下文的信息和服务:
得到Applet的参数、得到包括Applet的HTML文件的网络位置、得到Applet类目录的网络位置、打印浏览器的状态信息、获取一张图片、获取一个音频片段、播放一个音频片段、调整Applet的大小
Applet提供一个接口供Viewer
或浏览器来获取Applet的信息,并且来控制Applet的执行:
请求Applet作者,版本和版权信息、请求Applet识别的参数的描述、初始化Applet、销毁Applet、开始执行Applet、结束执行Applet
-
Applet的调用
<applet>
标签的属性指定要运行的Applet类。width
和height
用来指定Applet运行面板的初始大小。Applet必须使用标签来关闭
- 如果Applet接收参数,参数的值需要在
<param>
标签里添加,该标签位于