6.3.1 Applet 介绍(1)
Applet就是使用Java语言编写的一段代码,它可以在浏览器环境中运行。它与Application的区别主要在于其执行方式的不同。application 是从其中的main() 方法开始运行的,而Applet 是在浏览器中运行的,必须创建一个HTML 文件,通过编写HTML 语言代码告诉浏览器载入何种Applet 以及如何运行。
例6.7 HelloWorld.java 源程序:
import java.awt.Graphics; //引入图形类Graphics
import java.applet.Applet; //引入Applet类
public class HelloWorld extends Applet {
String hw_text ;
public void init () { //init()方法是Applet首先执行的方法
hw_text = "Hello World";
}
public void paint(Graphics g) {
g.drawString (hw_text , 25, 25) ;
//在坐标为(25,25)的地方显示字符串hw_text
}
}
Applet程序编写完后,首先要用java编译器编译成为字节码文件,然后编写相应的HTML文件才能够正常执行,例如为运行上面的Applet程序所编写的HTML文件HelloWorld.html如下:
<HTML>
<APPLET CODE="HelloWorld.class" WIDTH=200 HEIGHT=100
</APPLET>
</HTML>
6.3.1 Applet 介绍(2)
2.Applet的 安全性
"沙箱"机制:Java虚拟机为Applet提供能够良好运行的沙箱,一旦它们试图离开沙箱则会被禁止。
由于小应用程序是通过网络传递的,这就不可避免地使人想到会发生安全问题。例如有人编写恶意程序通过小应用程序读取用户密码并散播到网络上,这将会是一件非常可怕的事情。所以,必须对小应用程序进行限制。
浏览器禁止Applet执行下列操作:
(1)在运行时调用其它程序。
(2)文件读写操作。
(3)装载动态连接库和调用任何本地方法。
(4)试图打开一个socket进行网络通信,但是所连接的主机并不是提供Applet的主机。
◇ Applet的类层次:

◇ Applet的生命周期
小应用程序的生命周期相对于Application而言较为复杂。在其生命周期中涉及到Applet类的四个方法(也被JApplet类继承):init()、start()、stop()和destroy()。下面首先用图来表示一个小应用程序的生命周期,然后再简要描述这四个方法。

Applet的生命周期中有四个状态:初始态、运行态、停止态和消亡态。当程序执行完init()方法以后,Applet程序就进入了初始态;然后马上执行start()方法,Applet程序进入运行态;当Applet程序所在的浏览器图标化或者是转入其它页面时,该Applet程序马上执行stop()方法,Applet程序进入停止态;在停止态中,如果浏览器又重新装载该Applet程序所在的页面,或者是浏览器从图标中复原,则Applet程序马上调用start()方法,进入运行态;当然,在停止态时,如果浏览器关闭,则Applet程序调用destroy()方法,进入消亡态。本新闻共
6页,当前在第
1页
1 2 3 4 5 6