`
whycloud
  • 浏览: 115437 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java Applet程序设计基础

阅读更多

Java Applet 是用Java 语言编写的一些小应用程序,这些程序是直接嵌入到页面中,由支持Java的浏览器(IE 或 Nescape)解释执行能够产生特殊效果的程序。它可以大大提高Web页面的交互能力和动态执行能力。包含Applet的网页被称为Java-powered页,可以称其为Java支持的网页。 

  当用户访问这样的网页时,Applet被下载到用户的计算机上执行,但前提是用户使用的是支持Java的网络浏览器。由于Applet是在用户的计算机上执行的,所以它的执行速度不受网络带宽或者Modem存取速度的限制,用户可以更好地欣赏网页上Applet产生的多媒体效果。

  Applet 小应用程序的实现主要依靠java.applet 包中的Applet类。与一般的应用程序不同,Applet应用程序必须嵌入在HTML页面中,才能得到解释执行;同时Applet可以从Web页面中获得参数,并和Web页面进行交互。

  含有Applet的网页的HTML文件代码中必须带有<applet>和</applet>这样一对标记,当支持Java的网络浏览器遇到这对标记时,就将下载相应的小程序代码并在本地计算机上执行该Applet小程序。

  Applet是一种Java的小程序,它通过使用该Applet的HTML文件,由支持Java的网页浏览器下载运行。也可以通过java开发工具的appletviewer来运行。Applet 程序离不开使用它的HTML文件。这个HTML文件中关于Applet的信息至少应包含以下三点:

  1)字节码文件名(编译后的Java文件,以.class为后缀)

  2)字节码文件的地址

  3)在网页上显示Applet的方式。

  一个HTML文件增加Applet有关的内容只是使网页更加富有生气,如添加声音、动画等这些吸引人的特征,它并不会改变HTML文件中与Applet无关的元素。

  (一) Applet程序开发步骤

  Applet程序开发主要步骤如下:

  1)选用EDIT或Windows Notepad等工具作为编辑器建立Java Applet源程序。

  2)把Applet的源程序转换为字节码文件。

  3)编制使用class 的HTML文件。在HTML文件内放入必要的<APPLET>语句。

  下面举一个最简单的HelloWorld 例子来说明Applet程序的开发过程:

  (1) 编辑Applet 的java源文件

  创建文件夹C:\ghq,在该文件夹下建立 HelloWorld.java 

  文件的源代码如下:

 

import java.awt.*;
import java.applet.*;
public class HelloWorld extends Applet //继承Appelet类,这是Appelet Java程序的特点
{
 public void paint(Graphics g )
 {
  g.drawString("Hello World!",5,35);
 }
}

 


  保存上述程序在C:\ghq\HelloWorld.java文件里。

  (2)编译Applet

  编译HelloWorld.java源文件可使用如下JDK命令:

 

C:\ghq\>javac HelloWorld.java<Enter>

 


  注意:如果编写的源程序违反了Java编程语言的语法规则,Java编译器将在屏幕上显示语法错误提示信息。源文件中必须不含任何语法错误,Java编译器才能成功地把源程序转换为appletviewer和浏览器能够执行的字节码程序。

  成功地编译Java applet之后生成响应的字节码文件HelloWorld.class的文件。用资源管理器或DIR命令列出目录列表,将会发现目录C:\ghq中多了一个名为HelloWorld.class的文件。

  (3)创建HTML文件

  在运行创建的HelloWorld.class 之前,还需创建一个HTML文件,appletviewer或浏览器将通过该文件访问创建的Applet。为运行HelloWorld.class, 需要创建包含如下HTML语句的名为HelloWorld.html的文件。

 

<HTML>
<TITLE>HelloWorld! Applet</TITLE>
<APPLET
CODE="JavaWorld.class"
WIDTH=200
HEIGHT=100>
</APPLET>
</HTML>

 


  本例中,<APPLET>语句指明该Applet字节码类文件名和以像素为单位的窗口的尺寸。虽然这里HTML文件使用的文件名为HelloWorld.HTML,它对应于HelloWorld.java的名字,但这种对应关系不是必须的,可以用其他的任何名字(比如说Ghq.HTML)命名该HTML文件。但是使文件名保持一种对应关系可给文件的管理带来方便。

  (4)执行 HelloWorld.html

  如果用appletviewer运行HelloWorld.html,需输入如下的命令行:

 

C:\ghq\>appletviewer JavaWorld.html<ENTER>

 


  可以看出,该命令启动了appletviewer并指明了HTML文件,该HTML文件中包含对应于HelloWorld 的<APPLET>语句。

  如果用浏览器运行HelloWorld Applet,需在浏览器的地址栏中输入HTML文件URL地址。

  至此,一个Applet程序的开发运行整个过程结束了(包括java源文件、编译的class文件、html文件以及用appletviewer或用浏览器运行)。

  (二) Applet类

  Applet类是所有Applet应用的基类,所有的Java小应用程序都必须继承该类。如下所示。

import java. applet.*;
public class OurApplet extends Applet
{
......
......
}

  Applet类的构造函数只有一种,即:public Applet()

  Applet实现了很多基本的方法,下面列出了Applet类中常用方法和用途。

public final void setStub(AppletStub stub)
//设置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 AppletContext 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 name);// 按url指定的地址和文件名加载图像。
public AudioClip getAudioClip(URL url);// 按url指定的地址获取声音文件。
public AudioClip getAudioClip(URL url, String name);// 按url指定的地址和文件名获取声音。
public String getAppletInfo();// 返回Applet应用有关的作者、版本和版权方面的信息;
public String[][] getParameterInfo();
// 返回描述Applet参数的字符串数组,该数组通常包含三个字符串: 参数名、该参数所需值的类型和该参数的说明。
public void play(URL url);// 加载并播放一个url指定的音频剪辑。
public void destroy();//撤消Applet及其所占用的资源。若该Applet是活动的,则先终止该Applet的运行。

  (1) Applet运行状态控制基本方法

  Applet类中的四种基本方法用来控制其运行状态:init()、start()、stop()、destroy()

  init()方法

  这个方法主要是为Applet的正常运行做一些初始化工作。当一个Applet被系统调用时,系统首先调用的就是该方法。通常可以在该方法中完成从网页向Applet传递参数,添加用户界面的基本组件等操作。

  start()方法

  系统在调用完init()方法之后,将自动调用start()方法。而且,每当用户离开包含该Applet的主页后又再返回时,系统又会再执行一遍start()方法。这就意味着start()方法可以被多次执行,而不像init()方法。因此,可把只希望执行一遍的代码放在init()方法中。可以在start()方法中开始一个线程,如继续一个动画、声音等。

  stop()方法

  这个方法在用户离开Applet所在页面时执行,因此,它也是可以被多次执行的。它使你可以在用户并不注意Applet的时候,停止一些耗用系统资源的工作以免影响系统的运行速度,且并不需要人为地去调用该方法。如果Applet中不包含动画、声音等程序,通常也不必实现该方法。

  destroy()方法

  与对象的finalize()方法不同,Java在浏览器关闭的时候才调用该方法。Applet是嵌在HTML文件中的,所以destroty()方法不关心何时Applet被关闭,它在浏览器关闭的时候自动执行。在destroy()方法中一般可以要求收回占用的非内存独立资源。(如果在Applet仍在运行时浏览器被关闭,系统将先执行stop()方法,再执行destroy()方法。

  (2) Applet应用的有关参数说明

  利用Applet来接收从HTML中传递过来的参数,下面对这些参数作一简单说明:

  * CODE标志

  CODE标志指定Applet的类名;WIDTH和HEIGHT标志指定Applet窗口的像素尺寸。在APPLET语句里还可使用其他一些标志。

  * CODEBASE 标志

  CODEBASE标志指定Applet的URL地址。Applet的通用资源定位地址URL,它可以是绝对地址 ,如www.sun.com。也可以是相对于当前HTML所在目录的相对地址,如/AppletPath/Name。如果HTML文件不指定CODEBASE 标志,浏览器将使用和HTML文件相同的URL。

  * ALT 标志

  虽然Java在WWW上很受欢迎,但并非所有浏览器都对其提供支持。如果某浏览器无法运行Java Applet,那么它在遇到APPLET语句时将显示ALT标志指定的文本信息。

  * ALIGN 标志

  ALIGN标志可用来控制把Applet窗口显示在HTML文档窗口的什么位置。与HTML<LMG>语句一样,ALIGN标志指定的值可以是TOP、MIDDLE或BOTTOM。

  * VSPACE与HSPACE 标志

  VSPACE和HSPACE标志指定浏览器显示在Applet窗口周围的水平和竖直空白条的尺寸,单位为像素。如下例使用该标志在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文件里设置的参数值。

分享到:
评论

相关推荐

    Java applet程序设计

    Java Applet程序设计是Java语言在Web环境中的早期应用,它允许开发者创建可以在浏览器中运行的小型应用程序。Applet能够嵌入HTML页面中,提供动态交互功能,如动画、图像处理、用户输入处理等。本篇文章将深入探讨...

    Java语言程序设计-基础篇(原书第8版) 高清完整PDF版

    基础篇从java语言的特点入手,介绍了语法结构、面向对象程序设计基础知识到面向对象程序设计、图形用户界面设计、异常处理、applet和多媒体、二进制i/o、递归等内容。《Java语言程序设计:基础篇(原书第8版)》可作为...

    Java语言程序设计-基础篇(原书第8版)

    基础篇从java语言的特点入手,介绍了语法结构、面向对象程序设计基础知识到面向对象程序设计、图形用户界面设计、异常处理、applet和多媒体、二进制i/o、递归等内容。《Java语言程序设计:基础篇(原书第8版)》可作为...

    Java语言程序设计基础教程(Java Applet基础与Java实现)ppt.ppt

    Java语言程序设计基础教程(Java Applet基础与Java实现)ppt.ppt

    JAVA程序设计语言Applet应用程序.pdf

    Applet程序设计基础 ##### 2.1 加载Applet Applet因其特性,无法直接通过Java解释器执行,而是需要将其嵌入到网页中。当包含Applet的网页在浏览器中加载时,Applet会在指定的区域中显示其运行结果。这一过程通常...

    Java Applet 设计的画图程序

    在描述中提到的"Java课程设计",可能涉及了对Java基础知识的学习,包括类、对象、继承、接口等,以及对Applet生命周期的理解。同时,这个项目还涵盖了图形用户界面(GUI)的设计,特别是Java的图形API,如java.awt和...

    Java程序设计基础

    Java程序设计基础是编程学习的重要领域,主要涵盖了Java语言的基础概念、语法结构和特性。Java是一种全面面向对象的编程语言,由Sun公司的James Gosling等人于1990年开发,最初命名为Oak,后来因互联网的兴起而更名...

    Java语言程序设计基础教程(Java-Applet基础及Java实现).ppt

    Java语言程序设计基础教程(Java-Applet基础及Java实现).ppt

    《Java语言程序设计基础教程》上机实验指导手册.doc

    Java 语言程序设计基础教程实验指导手册 《Java 语言程序设计基础教程》实验指导手册旨在指导学生掌握 Java 语言的基础知识和编程技能。该手册包含多个实验项目,每个项目都涵盖了 Java 语言的不同方面,旨在帮助...

    Java语言程序设计基础教程

    ### Java语言程序设计基础教程知识点解析 #### 一、Java运行平台版本 - **知识点**: - Java运行平台分为三个主要版本:J2SE(Java 2 Platform Standard Edition)、J2EE(Java 2 Platform Enterprise Edition)、...

    JAVA程序设计.pdf

    本资源主要介绍了JAVA程序设计的基础知识和实践经验,涵盖了JAVA程序的编辑、编译和运行环境、JAVA基本数据类型、运算符与表达式、JAVA程序语法结构、顺序结构、选择结构和循环结构语法等方面的内容。 一、JAVA程序...

    JavaApplet与JavaScript

    JavaApplet 的基础是 `java.applet.Applet` 类,它是从 `java.awt.Panel` 继承而来的一个特殊的图形组件。下面列出了构成 Applet 类层次结构的各个类: 1. **`java.lang.Object`** - 所有 Java 类的基础类。 2. **`...

    Java-Applet程序设计(ppt文档).ppt

    12.1 Applet程序设计基础 - Applet没有主方法(main method),所以不能直接像Java Application那样由Java解释器执行。它们需要被嵌入到HTML页面中,当用户访问含有Applet的网页时,浏览器会从Web服务器下载Applet的...

    java课程设计 applet程序 动画

    **Applet**是一种可以在浏览器中运行的小型Java应用程序,常用于Web页面中的交互式功能。随着技术的发展,Applet逐渐被更现代的技术如JavaFX所替代,但在学习早期Java编程时,Applet仍是一个重要的概念。 **动画**...

    《java程序设计基础》复习题

    【Java程序设计基础】知识点详解 Java是一种高级编程语言,它具有面向对象的特性,意味着它支持类、对象、封装、继承和多态等概念。Java不同于低级语言,它提供了一种抽象的、易于理解的语法,使得程序员能够更高效...

    Java语言程序设计:基础篇(原书第8版)

    基础篇从java语言的特点入手,介绍了语法结构、面向对象程序设计基础知识到面向对象程序设计、图形用户界面设计、异常处理、applet和多媒体、二进制i/o、递归等内容。《Java语言程序设计:基础篇(原书第8版)》可作为...

    java applet应用实例

    Java Applet是Java技术在早期Web开发中的一个重要应用,它允许开发者创建能在浏览器中运行的小型Java程序,为用户提供互动体验。本应用实例主要展示了如何使用Java Applet开发小游戏和小应用,帮助开发者深入理解...

    Java applet制作聊天室

    1. Java Applet基础: - Java Applet是Java平台的一部分,它是一种可以在客户端浏览器中运行的小型Java程序,通过Java插件与HTML页面结合,提供丰富的网络应用。 - Applet的生命周期包括初始化、加载、启动、绘画...

    《Java语言程序设计基础教程》习题解答

    《Java语言程序设计基础教程》习题解答涵盖了Java编程的基础概念和关键知识点,通过解析书中的练习思考题,我们可以深入理解Java语言的核心要素。以下是基于给定内容的关键知识点总结: ### 1. Java运行平台 Java...

Global site tag (gtag.js) - Google Analytics