
1.4 Java Applet
Applet称为小应用程序,与应用程序不同的是,Applet一般是在支持Java的Web浏览器中运行。使用特定的HTML标签(tag)将Applet嵌入到HTML页面中,并且Applet程序和页面均存放在服务器上,当远程用户通过浏览器来访问页面时,页面中所嵌入的Applet程序通过网络被下载到浏览器中并加以运行。
下面通过一个简单的例子,来说明如何编写并运行一个Applet程序。
1.4.1 编写Applet源代码
使用UltraEdit文本编辑器,创建文件HelloWorldApplet.java,并输入例1.2中的源代码。
例1.2 HelloWorldApplet.java
/** * HelloWorldApplet * 一个简单的Applet */ import javax.swing.JApplet;//引入JApplet类 import javax.swing.JLabel; //引入标签类JLabel public class HelloWorldApplet extends JApplet{ public void init(){ System.out.println("init Applet"); } public void start(){ System.out.println("start Applet"); getContentPane().add(new JLabel("HelloWorldApplet")); } public void stop(){ System.out.println("stop Applet"); } public void destroy(){ System.out.println("destroy Applet"); } }
在这个Applet中,有4个重要的方法。
•init():打开嵌有Applet的HTML页面时,该方法被调用以进行必要的初始化工作。
•start():该方法在init方法结束后被调用,用以启动Applet。
•stop():关闭嵌有Applet的HTML页面时,该方法被自动调用,以关闭Applet。
•destroy():stop方法执行完毕后,该方法被调用,用以释放Applet所使用的资源。
1.4.2 编写嵌入Applet的HTML文件
同样使用UltraEdit文本编辑器,创建一个名为HelloWorldApplet.html的文件,输入例1.3所示的HTML代码。
例1.3 HelloWorldApplet.html
<html> <title>A Simple Applet Example</title> <body> This is a simple applet.<p> <applet code="HelloWorldApplet.class" width="150" height="150"> </applet> </body> </html>
页面文件HelloWorldApplet.html和普通页面文件的区别在于使用了applet标签,该标签表示在页面中嵌入小应用程序。其中code属性用于指定特定的类文件名,注意一定要包含文件扩展名.class。width和height属性分别指定了容纳该Applet的窗口的宽度和高度。
1.4.3 运行Applet
首先使用javac命令对HelloWorldApplet.java进行编译,得到HelloWorldApplet.class。运行这个编译好的小应用程序,可以使用两种方法:一种方法是使用JDK附带的Applet查看器appletviewer.exe;另一种方法是使用支持Java的Web浏览器。
注意:运行应用程序使用的是Java解释器;而运行Applet程序则使用Applet查看器或是Web浏览器。
1. 使用Applet查看器
在DOS命令行输入如下命令并按Enter键:
appletviewer HelloWorldApplet.html
该命令执行后,可以得到如图1.13所示的结果。

图1.13 使用Applet查看器运行Applet
关闭查看程序后,还可以发现DOS控制台窗口中的输出情况如图1.14所示。

图1.14 Applet运行后在DOS控制台窗口中的输出
可以发现,Applet中的4个重要方法确实依次被自动调用了。
2. 使用Web浏览器
也可直接用Web浏览器(如Internet Explorer)打开页面文件HelloWorldApplet.html,运行结果如图1.15所示。

图1.15 用Web浏览器运行Applet