Java程序设计与应用开发(第3版)
上QQ阅读APP看书,第一时间看更新

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