JAVA APPLET
- 格式:pdf
- 大小:217.12 KB
- 文档页数:4
Applet可以翻译为小应用程序,Java Applet就是用Java语言编写的这样的一些小应用程序,它们可以直接嵌入到网页中,并能够产生特殊的效果。
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()方法。
编写一个Applet例子,每当用户按下鼠标,该程序就在鼠标被按下的位置显示字符串“Holle Word !”。
package javaApplet;import java.applet.Applet;import java.awt.Graphics;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;/*** 要编写Applet,必须以下面的形式创建一个类,即extends Applet*/public class HwMouse extends Applet implements MouseListener {int mouseX = 25;int mouseY = 25;public void init(){addMouseListener(this);}/** Applet本身就是一个容器,任何输出都必须用的图形方法paint()* paint()方法的参数是Graphics类的对象g*/public void paint(Graphics g){g.drawString("Hello Word !", mouseX, mouseY);}public void mousePressed(MouseEvent e) {mouseX = e.getX();mouseY = e.getY();repaint();}public void mouseClicked(MouseEvent e) {}public void mouseEntered(MouseEvent e) {}public void mouseExited(MouseEvent e) {}public void mouseReleased(MouseEvent e) {} }。
Applet 是一种Java 程序。
它一般运行在支持Java 的Web 浏览器内。
因为它有完整的Java API支持,所以Applet 是一个全功能的Java 应用程序。
如下所示是独立的Java 应用程序和applet 程序之间重要的不同:Java 中Applet 类继承了java.applet.Applet 类。
Applet 类没有定义main(),所以一个Applet 程序不会调用main() 方法。
Applet 被设计为嵌入在一个HTML 页面。
当用户浏览包含Applet 的HTML 页面,Applet 的代码就被下载到用户的机器上。
要查看一个Applet 需要JVM。
JVM 可以是Web 浏览器的一个插件,或一个独立的运行时环境。
用户机器上的JVM 创建一个Applet 类的实例,并调用Applet 生命周期过程中的各种方法。
Applet 有Web 浏览器强制执行的严格的安全规则,Applet 的安全机制被称为沙箱安全。
Applet 需要的其他类可以用Java 归档(JAR)文件的形式下载下来。
Applet的生命周期Applet 类中的四个方法给我们提供了一个框架,你可以在该框架上开发小程序: init: 该方法的目的是为你的Applet 提供所需的任何初始化。
在Applet 标记内的param 标签被处理后调用该方法。
∙start:浏览器调用init 方法后,该方法被自动调用。
每当用户从其他页面返回到包含Applet 的页面时,则调用该方法。
∙stop:当用户从包含Applet 的页面移除的时候,该方法自动被调用。
因此,可以在相同的Applet 中反复调用该方法。
∙destroy: 此方法仅当浏览器正常关闭时调用。
因为Applet 只有在HTML 网页上有效,所以你不应该在用户离开包含Applet 的页面后遗漏任何资源。
∙paint:该方法在start() 方法之后立即被调用,或者在Applet 需要重绘在浏览器的时候调用。
第七讲Java Applet基础1Java Applet示例Java能迅速热门起来的原因,归功于它的“让Internet动起来”的能力。
具体地说,就是我们能创建一种特殊类型的Java程序,叫做小应用程序或者Java Applet。
它运行在支持Java 的Web浏览器内。
我们来看几个例子(演示)2Applet的优缺点2.1Java Applet的优点可以看到,Java Applet有着得天独厚的优势,包括:无需安装—只要装载了Web页面,页面内的Java 小程序也就同时被装载了,其来源或是服务器或是浏览器的缓冲。
所以Java 小程序是从来不会象一般程序那样进行安装操作的——比方说,ActiveX控件就必须进行安装。
这样就避免了建立/安装客户软件新版本所会遇到的麻烦。
安全性— Java小程序非常安全。
Java小程序很难破坏运行它的系统。
Java Applet采用一种叫做砂箱的机制,措施包括:Java Applet不能运行任何一个本地可执行程序;Java Applet不能读取或者编写本地计算机的文件系统Java Applet找不到与本地计算机有关的任何信息,比如用户明、电子邮件地址等。
还可以签名,允许不同情况下的安全级别。
2.2Java Applet的缺点小程序最大的缺点就是启动速度。
Java小程序的执行速度一直是个大问题。
小程序就像是坦克:活力强大、行动迟缓而笨拙不堪。
页面装载和执行小程序之间存在严重的时间迟滞。
你肯定遇到过这种情况,在你打开一个嵌入了小程序代码的Web页面的时候,有长达5到10秒(甚至还有更长的呢!)的时间迟滞。
这种时间迟滞发生的原因有二:JVM 装载时间—在客户端浏览器运行小程序之前,它首先必须装载Java虚拟机(就是执行Java小程序字节码的解释器)。
取决于客户机的性能和配置,这一过程可能要花费好几秒钟的时间。
幸而,一旦装载了JVM ,它即可在浏览器会话期间一直存在。
下载时间—因为Java小程序不会把自身安装在客户机上,所以他们需要在每次用户访问所在页面的时候被下载(除非它们已经被临时存储在浏览器的缓冲内了)。
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文件代码中必须带有和这样一对标记,当支持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源程序。