分享
分享赚钱 收藏 举报 版权申诉 / 4

类型JavaApplet程序设计基础.doc

  • 上传人:kpmy5893
  • 文档编号:7350275
  • 上传时间:2019-05-15
  • 格式:DOC
  • 页数:4
  • 大小:38.50KB
  • 配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    JavaApplet程序设计基础.doc
    资源描述:

    1、Java Applet 程序设计基础106-1Applet(小应用程序)采用 Java 创建的基于 HTML 的程序。浏览器将其暂时下载到用户的硬盘上,并在 Web 页打开时在本地运行。一般的 Applet 只能通过 appletviewer 或者浏览器来运行,一般的 Java 程序通过继承Applet 类也可以嵌入网页运行。开发 Applet 程序相比一般的 Java 程序有其特殊性,需要完善与网页的加载和离开有关的一些方法。其它的就跟别的 Java 程序一样啦。最初 Applet 在丰富网页内容方面做了一些开创性的探索,随着网络的发展以及其它 Web 技术的完善,已经有好多技术可以做出与

    2、Applet 同样的特效。不过对于 Java 的使用者来说,学习 Applet的成本显然比学习其它技术来得低,加上 Applet 功能强大,所以仍然有许多网页使用Applet 来制作交互控件和多媒体元素。Java Applet 是用 Java 语言编写的一些小应用程序,这些程序是直接嵌入到页面中,由支持 Java 的浏览器(IE 或 Netscape)解释执行能够产生特殊效果的程序。它可以大大提高Web 页面的交互能力和动态执行能力。包含 Applet 的网页被称为 Java-powered 页,可以称其为 Java 支持的网页。 当用户访问这样的网页时,Applet 被下载到用户的计算机上执

    3、行,但前提是用户使用的是支持 Java 的网络浏览器。由于 Applet 是在用户的计算机上执行的,所以它的执行速度不受网络带宽或者 Modem 存取速度的限制,用户可以更好地欣赏网页上 Applet 产生的多媒体效果。 Applet 小应用程序的实现主要依靠 java.applet 包中的 Applet 类。与一般的应用程序不同,Applet 应用程序必须嵌入在 HTML 页面中,才能得到解释执行;同时 Applet 可以从Web 页面中获得参数,并和 Web 页面进行交互。 含有 Applet 的网页的 HTML 文件代码中必须带有和这样一对标记,当支持 Java 的网络浏览器遇到这对标记

    4、时,就将下载相应的小程序代码并在本地计算机上执行该 Applet 小程序。 Applet 是一种 Java 的小程序,它通过使用该 Applet 的 HTML 文件,由支持 Java 的网页浏览器下载运行。也可以通过 java 开发工具的 appletviewer 来运行。Applet 程序离不开使用它的 HTML 文件。这个 HTML 文件中关于 Applet 的信息至少应包含以下三点: 1)字节码文件名(编译后的 Java 文件,以.class 为后缀) 2)字节码文件的地址 3)在网页上显示 Applet 的方式。 一个 HTML 文件增加 Applet 有关的内容只是使网页更加富有生气

    5、,如添加声音、动画等这些吸引人的特征,它并不会改变 HTML 文件中与 Applet 无关的元素。 (一) Applet 程序开发步骤 Applet 程序开发主要步骤如下: 1)选用 EDIT 或 Windows Notepad 等工具作为编辑器建立 Java Applet 源程序。 2)把 Applet 的源程序转换为字节码文件。 3)编制使用 class 的 HTML 文件。在 HTML 文件内放入必要的语句。 下面举一个最简单的 HelloWorld 例子来说明 Applet 程序的开发过程: (1) 编辑 Applet 的 java 源文件 创建文件夹 C:ghq,在该文件夹下建立 H

    6、elloWorld.java 文件的源代码如下: import java.awt.*; import java.applet.*; public class HelloWorld extends Applet /继承 Appelet 类,这是 Appelet Java 程序的特点 Java Applet 程序设计基础106-2public void paint(Graphics g ) g.drawString(“Hello World!“,5,35); 保存上述程序在 C:ghqHelloWorld.java 文件里。 (2)编译 Applet 编译 HelloWorld.java 源文件可

    7、使用如下 JDK 命令: javac HelloWorld.java 注意:如果编写的源程序违反了 Java 编程语言的语法规则, Java 编译器将在屏幕上显示语法错误提示信息。源文件中必须不含任何语法错误,Java 编译器才能成功地把源程序转换为 appletviewer 和浏览器能够执行的字节码程序。 成功地编译 Java applet 之后生成响应的字节码文件 HelloWorld.class 的文件。用资源管理器或 DIR 命令列出目录列表,将会发现目录 C:ghq 中多了一个名为 HelloWorld.class 的文件。 (3)创建 HTML 文件 在运行创建的 HelloWor

    8、ld.class 之前,还需创建一个 HTML 文件,appletviewer 或浏览器将通过该文件访问创建的 Applet。为运行 HelloWorld.class, 需要创建包含如下 HTML 语句的名为 HelloWorld.html 的文件。 HelloWorld! Applet 本例中,语句指明该 Applet 字节码类文件名和以像素为单位的窗口的尺寸。虽然这里 HTML 文件使用的文件名为 HelloWorld.HTML,它对应于 HelloWorld.java 的名字,但这种对应关系不是必须的,可以用其他的任何名字(比如说 Ghq.HTML)命名该HTML 文件。但是使文件名保持

    9、一种对应关系可给文件的管理带来方便。 (4)执行 HelloWorld.html 如果用 appletviewer 运行 HelloWorld.html,需输入如下的命令行: appletviewer JavaWorld.html 可以看出,该命令启动了 appletviewer 并指明了 HTML 文件,该 HTML 文件中包含对应于 HelloWorld 的语句。 如果用浏览器运行 HelloWorld Applet,需在浏览器的地址栏中输入 HTML 文件 URL 地址。 至此,一个 Applet 程序的开发运行整个过程结束了(包括 java 源文件、编译的 class 文件、html

    10、文件以及用 appletviewer 或用浏览器运行)。 (二) Applet 类 Applet 类是所有 Applet 应用的基类,所有的 Java 小应用程序都必须继承该类。如下所示。 import java. applet.*; Java Applet 程序设计基础106-3public class OurApplet extends Applet Applet 类的构造函数只有一种,即:public Applet() Applet 实现了很多基本的方法,下面列出了 Applet 类中常用方法和用途。 public final void setStub(AppletStub stub)

    11、/设置 Applet 的 stub.stub 是 Java 和 C 之间转换参数并返回值的代码位,它是由系统自动设定的。 public boolean isActive();/ 判断一个 Applet 是否处于活动状态。 public URL getDocumentBase();/ 检索表示该 Applet 运行的文件目录的对象。 public URL getCodeBase();/ 获取该 Applet 代码的 URL 地址。 public String getParameter(String name);/ 获取该 Applet 由 name 指定参数的值。 public AppletCo

    12、ntext getAppletContext();/ 返回浏览器或小应用程序观察器。 public void resize(int width,int height);/ 调整 Applet 运行的窗口尺寸。 public void resize(Dimension d);/ 调整 Applet 运行的窗口尺寸。 public void showStatus(String msg);/ 在浏览器的状态条中显示指定的信息。 public Image getImage(URL url); / 按 url 指定的地址装入图象。 public Image getImage(URL url,String

    13、 name);/ 按 url 指定的地址和文件名加载图像。 public AudioClip getAudioClip(URL url);/ 按 url 指定的地址获取声音文件。 public AudioClip getAudioClip(URL url, String name);/ 按 url 指定的地址和文件名获取声音。public String getAppletInfo();/ 返回 Applet 应用有关的作者、版本和版权方面的信息; public String getParameterInfo(); / 返回描述 Applet 参数的字符串数组,该数组通常包含三个字符串: 参数名

    14、、该参数所需值的类型和该参数的说明。 public void play(URL url);/ 加载并播放一个 url 指定的音频剪辑。 public void destroy();/撤消 Applet 及其所占用的资源。若该 Applet 是活动的,则先终止该Applet 的运行。 (1) Applet 运行状态控制基本方法 Applet 类中的四种基本方法用来控制其运行状态:init()、start() 、stop() 、destroy() init() 方法 这个方法主要是为 Applet 的正常运行做一些初始化工作。当一个 Applet 被系统调用时,系统首先调用的就是该方法。通常可以在

    15、该方法中完成从网页向 Applet 传递参数,添加用户界面的基本组件等操作。 start()方法 系统在调用完 init()方法之后,将自动调用 start()方法。而且,每当用户离开包含该Applet 的主页后又再返回时,系统又会再执行一遍 start()方法。这就意味着 start()方法可以被多次执行,而不像 init()方法。因此,可把只希望执行一遍的代码放在 init()方法中。可以在 start()方法中开始一个线程,如继续一个动画、声音等。 stop()方法 这个方法在用户离开 Applet 所在页面时执行,因此,它也是可以被多次执行的。它使你可以在用户并不注意 Applet 的

    16、时候,停止一些耗用系统资源的工作以免影响系统的运行Java Applet 程序设计基础106-4速度,且并不需要人为地去调用该方法。如果 Applet 中不包含动画、声音等程序,通常也不必实现该方法。 destroy()方法 与对象的 finalize()方法不同, Java 在浏览器关闭的时候才调用该方法。Applet 是嵌在HTML 文件中的,所以 destroty()方法不关心何时 Applet 被关闭,它在浏览器关闭的时候自动执行。在 destroy()方法中一般可以要求收回占用的非内存独立资源。如果在 Applet 仍在运行时浏览器被关闭,系统将先执行 stop()方法,再执行 de

    17、stroy()方法。 (2) Applet 应用的有关参数说明 利用 Applet 来接收从 HTML 中传递过来的参数,下面对这些参数作一简单说明: * CODE 标志 CODE 标志指定 Applet 的类名;WIDTH 和 HEIGHT 标志指定 Applet 窗口的像素尺寸。在 APPLET 语句里还可使用其他一些标志。 * CODEBASE 标志 CODEBASE 标志指定 Applet 的 URL 地址。Applet 的通用资源定位地址 URL,它可以是绝对地址 ,如 。也可以是相对于当前 HTML 所在目录的相对地址,如/AppletPath/Name。如果 HTML 文件不指定

    18、 CODEBASE 标志,浏览器将使用和 HTML 文件相同的 URL。 * ALT 标志 虽然 Java 在 WWW 上很受欢迎,但并非所有浏览器都对其提供支持。如果某浏览器无法运行 Java Applet,那么它在遇到 APPLET 语句时将显示 ALT 标志指定的文本信息。 * ALIGN 标志 ALIGN 标志可用来控制把 Applet 窗口显示在 HTML 文档窗口的什么位置。与HTML语句一样,ALIGN 标志指定的值可以是 TOP、MIDDLE 或 BOTTOM。 * VSPACE 与 HSPACE 标志 VSPACE 和 HSPACE 标志指定浏览器显示在 Applet 窗口周

    19、围的水平和竖直空白条的尺寸,单位为像素。如下例使用该标志在 Applet 窗口之上和之下各留出 50 像素的空白,在其左和其右各留出 25 像素的空白: * NAME 标志 NAME 标志把指定的名字赋予 Applet 的当前实例。当浏览器同时运行两个或多个Applet 时,各 Applet 可通过名字相互引用或交换信息。如果忽略 NAME 标志,Applet 的名字将对应于其类名。 * PARAM 标志 通用性是程序设计所追求的目标之一。使用户或者程序员能很方便地使用同一个Applet 完成不同的任务是通用性的具体表现。从 HTML 文件获取信息是提高 Applet 通用性的一条有效途径。 假设编制了一个把某公司的名字在屏幕上卷动的 Applet。为了使该 Applet 更加通用,则可以使该 Applet 从 HTML 文件获取需要卷动的文本信息。这样,若想显示另一个公司的名字,用不着修改 Java Applet 本身,只需修改 HTML 文件即可。 PARAM 标志可用来在 HTML 文件里指定参数,格式如下所示: PARAM Name=“name“ Value=“Liter“ Java Applet 可调用 getParameter 方法获取 HTML 文件里设置的参数值。

    展开阅读全文
    提示  道客多多所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:JavaApplet程序设计基础.doc
    链接地址:https://www.docduoduo.com/p-7350275.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    道客多多用户QQ群:832276834  微博官方号:道客多多官方   知乎号:道客多多

    Copyright© 2025 道客多多 docduoduo.com 网站版权所有世界地图

    经营许可证编号:粤ICP备2021046453号    营业执照商标

    1.png 2.png 3.png 4.png 5.png 6.png 7.png 8.png 9.png 10.png



    收起
    展开