第8章 Java小应用程序applet.pptVIP

  • 2
  • 0
  • 约2.77千字
  • 约 12页
  • 2017-12-23 发布于上海
  • 举报
第8章 Java小应用程序applet

湖南科技大学计算机科学与技术系 第8章 Java小应用程序applet 主要内容 applet简介 applet的创建 applet的类和方法 applet的应用 8.1 applet简介 Java程序可以分为Java应用程序(application)和Java小程序(applet)两种程序。 applet是一种特殊的Java程序,它的用途是嵌入到Web文档中以完成某些扩展功能,通常通过支持Java的浏览器下载后执行。 applet被下载到本地(即运行浏览器的客户机)上运行,而不是运行在远端Web服务器上。 applet是由浏览器自动为其创建实例并调用其方法的,它不需要main方法。 8.1 applet简介 考虑到安全性,在Java应用程序中可以实现的功能在applet中很多都被禁止了。applet被限制的功能至少是: 不允许applet从本地(客户机)盘上读、写。 不允许applet调用本地程序。 不允许applet获得本地系统的一些信息(用户的私有信息)。 不允许applet打开除了自己被载入时用到的服务器的连接外的其他网络连接。 8.2 applet的创建 applet创建与浏览 输入Java applet源程序 HelloWorldApplet.java 编译applet,生成applet类文件 创建HTML文件 test8-1.html 用浏览器运行嵌有HelloWorldApplet的HTML文件或使用appletview预览 appletviewer test8-1.html 8.3 applet类和方法 applet的结构和组成部分 Java API中的applet基类提供了GUI组件及方法来实现applet的外观和动作。 applet主要是通过applet类的扩展来实现 8.3 applet类和方法 Applet运行状态控制基本方法 init()方法 为Applet的正常运行做一些初始化工作。通常可以在该方法中完成从网页向Applet传递参数,添加用户界面的基本组件等操作。 start()方法 系统在调用完init()方法之后,将自动调用start()方法。可以在start()方法中开始一个线程,如继续一个动画、声音等。 stop()方法 这个方法在用户离开Applet所在页面时执行,因此,它是可以被多次执行的。它常用于停止一些耗用系统资源的使用。 destroy()方法 与对象的finalize()方法不同,Java在浏览器关闭的时候才调用该方法。在destroy()方法中一般可以要求收回占用的非内存独立资源。(如果在Applet 仍在运行时浏览器被关闭,系统将先执行stop()方法,再执行destroy()方法)。 8.3 applet类和方法 Applet基本的方法 public void paint(Graphics g); //当init和start方法执行完后,浏览器激活该方法 public boolean isActive(); // 判断一个Applet是否处于活动状态。 public URL getCodeBase(); // 获取该Applet 代码的URL地址。 public String getParameter(String name); // 获取Applet 由name指定参数的值。 public void resize(int width, int height); // 调整Applet运行的窗口尺寸。 public void showStatus(String msg); // 在浏览器的状态条中显示指定的信息。 public Image getImage(URL url, String name); // 按url指定的地址和文件名加载图像。 public AudioClip getAudioClip(URL url, String name); // 按url指定的地址和文件名获取声音。 public void play(URL url); // 加载并播放一个url指定的音频剪辑。 8.4 HTML中的applet标志 在HTML的applet语句之内可以设置多个标志,这些标志用来控制浏览器显示applet的方式。 CODE:用于指定applet的类文件名。 CODEBASE:用于指定applet的URL。 ALT:如果浏览器无法运行Java applet,将显示ALT标志指定文本信息。 WIDTH,HEIGHT:用于指定applet窗口的尺寸,其单位是像素。 ALIGN:用来控制把appl

文档评论(0)

1亿VIP精品文档

相关文档