JAVA APPLET

合集下载

Java小程序Applet类

Java小程序Applet类
系统调用完init()方法后,将会自动调用start()方法。有些 程序的功能只有在网页当前被显示时才要保持运行,当浏 览器离开此网页时应停止运行,以节省浏览器的开销。 start()比较适合于放置这种功能的启动代码。 格式:
public void start()
{
//code here
}
三、stop() 终止和启动是成对出现的。当www浏览器每次离开创建此 Applet对象的页面而去访问另一个页面时,java会调用 stop()方法。当用户回到此界面后,start()方法被重新调用。
<html> <body bgcolor="000000"> <center> <applet code = "PassParameters.class" width = "300" height = "200" > <PARAM NAME="color" VALUE="255"> <PARAM NAME="fontSize" VALUE="40"> <PARAM NAME="showString" VALUE="圣诞快乐"> </applet> </center> </body>
生命周期
init() start() stop()
destroy()
一、init() 相当于应用程序的构造函数。当第一次加载Applet时,init() 方法自动被调用,完成小程序的初始化工作,该方法在 Applet的生命周期中只执行一次。

Java Applet

Java Applet

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) {} }。

Java Applet 基础

Java Applet 基础

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课件 第十一章Java Applet

Java课件 第十一章Java Applet

1
Applet概述 Java Applet概述
能够独立运行的程序称作Java应用程序 应用程序 能够独立运行的程序称作 Java小程序(也称 小程序( 小程序 也称Java Applet)是运行于各种网页文件中,用 )是运行于各种网页文件中, 于增强网页的人机交互、动画显示、 于增强网页的人机交互、动画显示、声音播放等功能的程序 Java Applet能够跨平台地运行于网络中的各种不同类型的计算机 能够跨平台地运行于网络中的各种不同类型的计算机 客户端的计算机,只要安装了支持Java的浏览器,并且和网 的浏览器, 上。客户端的计算机,只要安装了支持 的浏览器 络中的服务器建立了连接,就可以从服务器下载嵌入了Apple的网 络中的服务器建立了连接,就可以从服务器下载嵌入了 的网 页文件,并在本地机的浏览器上运行含有Applet的网页 的网页Applet的 页文件,并在本地机的浏览器上运行含有 的网页 的 工作过程如图所示
编 译 Java源 序 程
字 码 节
嵌 入
HTML文 件
运 行 浏 器 览
Java Applet在结构和执行过程两个方面具有如下特点: 在结构和执行过程两个方面具有如下特点: 在结构和执行过程两个方面具有如下特点 在结构方面, 小程序和Java应用程序的不同之处主要表现在: 应用程序的不同之处主要表现在: 在结构方面,Java小程序和 小程序和 应用程序的不同之处主要表现在 小程序不能单独运行, (1)Java小程序不能单独运行,它必须依附于一个网页并嵌入其中才 ) 小程序不能单独运行 能运行,要浏览网页还需要有浏览器; 能运行,要浏览网页还需要有浏览器;而应用程序是可以独立运行的程 只要有支持Java的虚拟机,它就可以独立运行而不需要其它文件 的虚拟机, 序,只要有支持 的虚拟机 的支持。 的支持。 小程序必须继承自Applet类。Applet类实现了建立 类实现了建立Java小 (2)Java小程序必须继承自 ) 小程序必须继承自 类 类实现了建立 小 程序和浏览器之间联系关系的接口。当然, 程序和浏览器之间联系关系的接口。当然,Applet类也是 Object类的 类也是 类的 子类。 子类。 小程序中没有应用程序中的main()方法,因为 方法, (3)Java小程序中没有应用程序中的 ) 小程序中没有应用程序中的 方法 因为Java小程序 小程序 不需要也不能独立运行。 不需要也不能独立运行。 在执行过程方面, 小程序和Java应用程序的不同主要表现在: 应用程序的不同主要表现在: 在执行过程方面,Java小程序和 小程序和 应用程序的不同主要表现在 Java应用程序一般是在本地机上运行,而Java小程序一般存放在服务 应用程序一般是在本地机上运行, 应用程序一般是在本地机上运行 小程序一般存放在服务 器上,它是根据本地机的请求被下载到本地机后, 器上,它是根据本地机的请求被下载到本地机后,然后才在本地机上运 行

Java_applet

Java_applet

• 其他可选的参数: • Codebase:当Applet文件与HTML文档不在同一目录时, 使用 codebase来指明字节码文件的位臵,这个位臵使用URL格式
– 例:CODEBASE=/Applet
• align:表示Applet界面区域在浏览器窗口中的对齐情况


*这些参数都应该包含在<applet>标记的右半尖括号的内
applet的初始化与终止的方法 图示
applet生命周期的一个示例
import java.awt.*; import java.applet.Applet; public class Ex3_1 extends Applet{ public void init(){ System.out.println("init()method called!"); } public void start(){ System.out.println("start() method called!"); } public void stop() { System.out.println("stop() method called!"); } public void destroy() { System.out.println("destroy () method called!"); } public void paint(Graphics g){ g.drawString("Hello World!",50,80); System.out.println("paint() method called!"); } }
Applet与HTML文件的配合

Java讲义19-Java Applet 介绍

Java讲义19-Java Applet 介绍

声音处理
Applet类中与声音有关的方法
public void play(URL url) public void play(URL url,String name) public final static AudioClip newAudioClip(URL url) public AudioClip getAudioClip(URL url) public AudioClip getAudioClip(URL url,String name)
使用Applet控制浏览器
得到当前运行页的环境上下文 AppletContext对象 public AppletContext getAppletContext();
使用Applet控制浏览器
AppletContext类的常用方法
显示url指定的Web页 void showDocument(URL url) void showDocument(URL url,String target) void showStatus(String status)
控制其他Applet
import java.awt.*; import java.applet.*; import java.awt.event.*; public class Applet8_Controller extends Applet implements MouseMotionListener{ Applet8 applet8; public void init(){ addMouseMotionListener(this); setBackground(Color.red); } public void mouseMoved(MouseEvent me){ if(applet8==null) applet8=(Applet8)getAppletContext().getApplet("applet8"); applet8.moveLabel(me.getX(), me.getY()); } public void mouseDragged(MouseEvent me){} }

JAVA Applet

JAVA Applet

Applet的生命周期
• destroy只执行一次。用来释放资源,在 stop( )方法之后执行。 • 浏览器正常关闭时,Java自动调用该方法。 destroy( )方法用于释放applet占用的、由本 地操作系统管理的任何系统资源。当然, 如果小应用程序仍然处于活动状态,Java会 在调用destroy( )方法之前,调用stop( )方法。来自Applet的运行控制关系
Applet的生命周期
• applet的生命周期主要有五个状态:创建、初始化、开始运行/ 重新运行、停止和消亡。applet不需要特别创建,会有运行时 环境根据HTML页面中的<Applet>标记在Web浏览器或 appletviewer中自动创建。创建后,applet就调用init( )方法,该 方法能加载applet参数和执行必要的初始化处理,从而完成 applet的初始化工作。接着调用start( )方法,applet程序开始执 行,start( )方法是applet初次执行或重新执行的入口。当applet 页面所在的浏览器窗口图标化或转到其他页面时,applet执行 stop( )方法,可停止applet的执行。如果浏览器又重新加载该 applet页面,或者浏览器窗口解除图标化,则applet调用start( ) 方法,重新执行。如果关闭浏览器,则applet调用destroy( )方法, 进行终止处理,结束applet的生命周期。
JAVA Applet
概述
• 含有applet的网页中必须带有<Applet>标记,当支持 Java的浏览器遇到该标记时,就会下载相应的applet 代码并在本地计算机上执行。因此网页中的 <Applet>标记应提供相应的信息,至少应包含以下 三点:①.字节码文件名(编译后的Java文件, 以.class为后缀);②.字节码文件的地址(文件的位 置);③.在网页上显示applet的方式(大小等的控 制)。这样,浏览器就可以找到想要下载的applet 代码并按指定的方式运行。 • HTML增加applet有关的内容能够使网页更加富有生 气,如添加声音、动画等吸引人的特征,但并不会 改变HTML中与applet无关的元素。

第8章 Java Applet编程

第8章  Java Applet编程

8.5 小

• 本章中,对Applet的基础知识,工作原理、生命 周期,以及Applet的部署和基本事件的处理,还 有向Applet传递参数等等作了详细介绍。总的来 说,基于Applet的应用有很多,由于篇幅关系, 这里不再详细介绍,留待读者进一步在实践中去 探索。
8.1.1 Applet的特点
• • • • 应用小程序Applet能够完成以下的工作: (1)Applet能够播放声音; (2)Applet运行在Web浏览器中,它提高了HTML文档的交互性; (3)Applet能够调用在同一页中其他应用小程序的公共(Public) 函数; • (4)Applet可以从本地文件系统中装载(用户在CLASSPATH中定 义的路径),那么从网络装载时所产生的约束将不再适用于这个 Applet; • (5)虽然一旦离开Applet所在的页,大多数Applet将停止运行, 但是这并不是绝对的,通常,大部分Applet具有良好的行为,后 面介绍的stop()函数,目的就在于在编程者离开其所在页时停止 进程的运行,但是,有时候希望让Applet继续运行,例如用户让 Applet执行一个复杂的运算,那么当离开其所在的页时,编程者 希望这个运算能继续进行下去。
第8章 Java Applet编程
• 在这一章中,将介绍Applet网页小应用程序。 Applet网页小应用程序是个面向网络的程序。可 以用来让程序员创建应用程序,并放置在网络服 务器上,而用户可以通过网络下载这些应用程序, 并利用浏览器安全地运行。
8.1 Applet基础知识
• Java Applet小应用程序是一种特殊的Java程序。 这种小程序运行在支持Java的浏览器上,同时也 可以使用JDK所带的appletviewer命令来测试。要 让小程序运行,需要将已经编译好的字节码文件 (.class文件),用特殊标记嵌入到HTML语言编 写的Web页面中。这样,当打开Web页面时,浏览 器会使用内置的Java解释器来运行小程序。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

气 ,如 添 加声音 、动画等 这些 吸引人 的特征 ,它 并不会 改变 H M T L
文件 中与 A p e p l t无 关 的 元 素 。 这 是 最 基本 的 J v p l t a a A p e ,运 行 的 时候 仅 显 示 “ h i gq sa
s u e t ” a a支持 U io e t d n ! 。J v n c d ,因此 中文也 能在 J v a a中很好地
( =) ^ D e D 1 t类
A p e 类 是 所 有 A p e 应 用 的基 类 ,所 有 的 J v i 用程 序 p lt p lt a a/应 x 都必须继承 该类。 A pe p l t类 中 的 四种 基 本 方 法 用 来 控 制 其 运 行 状 态 :i i n t0、
Ap e p l t源 程 序 。 2 把 A pe ) p l t的源 程 序 转 换 为 字 节 码 文 件 。
3 编 制使用 Ca s 的 HM ) 1s TL < P L T 语句 。 AP E >
Bg u ,如用 的 I4 O就存在这样 的问题 ,请改用 N tc p E. e sa e或 I5 E. O 以上版本 ) 。值 得注意 的是 ,在 J v a a中每个字 符用 1 6位 来表 示 ,而 不是 8 位 ,这 与 C语 言 是不 同 的 。
至 少 应 包 含 以下 三 点 :
1字 节码 文件 名 ( 译 后 的 Jv ) 编 aa文件 , 以. ls ca s为后缀 )
p b c ca s h x e d p lt ( u l ls gq e t n s A p e i
S r n e t h i t d n : t ig t x = g q s a s u e t!
A p e 小 应 用 程 序 的 实 现 主 要 依 靠 jv p lt 包 中 的 A p e p lt a aa p e p lt 类 。A p e p l t应 用 程 序 必 须 嵌 入 在 H M T L页 面 中 ,才 能 得 到 解 释 执 行 ; 同时 A p e 可 以从 W b页 面 中 获 得 参 数 ,并 和 W b 面 进 行 交 互 。含 plt e e页 有 Ape p l t的 网页 的 H M T L文 件 代 码 中 必 须 带 有 <p l t和 < a pe > a pe > / p l t这
/ gq jv / h . aa
i p r a a vt m o t j v ar. i p r a a p l t m tjv ape. o
样 一对标记 ,当支持 J v a a的网络浏 览器遇到这对标记时 ,就将下载 相应 的小程序 代码并在本地计算机 上执 行该 A p e p l t小程序 。A p e p lt 程序 离不开使用它 的 H M TL文件 。这个 HM T L文件中关于 A p e p l t的信息
s a t0 、 s o tr t p0 、 d s r y0 。 e to
和 动态执行 能力。当用户访问这样的 网页时 ,Ap e 被下载到 用户的 p lt 计算机上执行 ,由于A p e 是在用户 的计 算机 上执行的,所 以它的执 p lt 行速度 不受网络带宽或者 M d m o e 存取 速度 的限制,用户可 以更好地欣 赏网页上 A p e p l t产生的多媒体效 果。
维普资讯
0 ■玲 文 / t 晓
及 其 在 W EB应 用
k pe ■ 迹 a lt
J v p lt 是 用 J v 语 言 编 写 的 一些 小应 用 程序 , 这 些 程 序 aa A p e aa 是直接 嵌入到页面 中,由支持 J v a a的浏 览 器 (E 或 N s a e 解 释 I ec p) 执 行 能够 产 生特 殊 效 果 的 程序 。它 可 以 大 大提 高 W b 面 的交 互 能力 e页
^ De D 1 t程序 开发 步骤

显 示 出 来 ,我 们 把 “ h i a t d n ” 改 成 “ 好 !欢 迎 g q s u e t! S 你 参 观 ! ” 同 样 可 以 显 示 ( 果 无 法 正 确 显 示 , 则 是 浏 览 器 的 , 如
Ape p l t程序开发主要 步骤如下 : 1 选用 E I ) D T或 W n o s o e a i d w N t p d等工具作为编辑 器建立 J v aa
= 、^D e p 1t晌■曩技巧聩
在 W B七 E 胡
( ) a aA p e - J v p l t的编 程技巧 t
显示 文 字
显示文 字是 J v a a中最基本 的功能,使用非常简单的方式来支 持文字的显示,只要使用类 G a h c rp i s中的 d a S r n 0函数就能 r w t ig 实现 。我们 来看最 简单 的 g hq例 子:
2 字 节码 文 件的 地 址 )
3在 网页上显 示 A pe 的 方式。 ) plt

p b i o d p it(r p is g u lc v i an G a hc )
个HM T L文件增加 A p e p l t有关的 内容 只是 使网页更加富有生
(. r w t ig tx , 0 2 ) )/ 在坐标 2 , 0处显示 tx 的 内容 g d a s r n (e t 2 , 互 互
维普资讯
的阶 段 将参 数 读 入 ,完 成 程序 的准 备 工作 。例 子 :
/SoTx.aa / hw e t jv
ip r a a a t : motjv W. .
相关文档
最新文档