网站首页

家园论坛

老版论坛

家园博客

业界新闻

技术文档

下载中心

速查中心

图片中心

硬件资讯
上一篇:JAVA教程 第六讲 Java的线程和Java Applet 下一篇:JAVA教程 第七讲 Swing用户界面设计(一)
JAVA教程 第六讲 Java的线程和Java Applet(二)

来源: 作者: 添加日期:2005-9-4 19:19:56 点击次数:

6.3 Java Applet

  前面的章节我们阐述了Application的应用,这一讲我们将介绍java的另一类应用java Applet,即java小应用程序。

  在Java问世的头几年里,之所以如此热门,其根本原因还是在于Java具有"让Internet动起来"的能力。具体地说,就是Java能创建一种特殊类型的程序(通常称作"小应用程序"或者Applet),具备Java能力的Web浏览器可从网上下载这种程序,然后运行。

  目前,几乎所有浏览器均支持动态HTML(DHTML)和脚本编制(支持XML的浏览器也有很多),所以比起Java刚刚问世的时候,浏览器能够做的事情要多得多。但尽管如此,由于小应用程序是用一种全功能的程序设计语言编制的,所以同HTML、XML和脚本语言的任何一种可能的组合相比,它仍然具有应用前景!

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  

 
设为首页 | 加入收藏 | 业务办理 | 友情链接 | 论坛版面 | 浙ICP备07502118号 |