Java小程序Applet类
Java小程序Applet
模块十二 Jvav小程序(Applet)模块十二Jvav小程序(Applet) (1)1.什么是Applet? (2)1.1. 装入Applet (2)1.2. Applet的安全限制 (3)2.编写一个Applet (3)2.1. Applet类的层次结构 (3)2.2. Applet的重要方法 (4)3. Applet的方法和生命周期 (4)3.1. init() (4)3.2. start() (4)3.3. stop() (4)4. Applet显示 (5)4.1. paint()方法和图形对象 (5)5. AWT绘图 (5)5.1. Paint(Graphics g)方法 (5)5.2. repaint()方法 (5)5.3. update(Graphics g)方法 (5)5.4. 方法的交互 (6)5.5. Applet的显示策略 (6)6.一个绘图模式例子 (6)7.什么是appletviewer? (8)7.1. 用appletviewer启动Applet (9)7.2. 使用appletviewer (9)7.3. Applet标签(tag) (9)7.4. Applet的其他特性 (10)7.5. 一个简单的图像测试 (11)8. Audio Clips (11)8.1. 播放一段Clip (12)8.2. 一个简单的Audio测试 (12)8.3. 循环播放一段Audio Clip (12)9.鼠标输入 (13)9.1. 一个简单的Mouse测试 (14)10.读取参数 (15)11.练习:创建Applet (15)11.1. 编写一个Applet (15)11.2. 创建同心的正方形 (16)11.3. 创建一个滚动的Java applet (16)11.4. 检查你的进度 (16)本模块讨论Java 技术对Applet的支持,以及Applet在编程方式、操作上下文以及如何开始等方面与独立应用程序的区别。
Java程序设计开发教程【第7章 小应用程序(applet)基纯
启动Applet Applet转入后台
重新激活Applet stop()中止 退出浏览器 destory()消亡
applet的四种主要方法的具体描 述和说明
方法 public void init() 说明 由浏览器或applet viewer调用来告诉当前applet 它已被载入系统。 该方法总在start()方法第一次被调用前调用。 由浏览器或applet viewer调用来告诉当前applet它应该开始执行。该 方法在init()方法后调用,并且每次Web页访问该applet时都会调 用该方法。 由浏览器或applet viewer调用来告诉当前applet它应该停止执行。当 包含当前applet的Web页被另一Web页所替代时会调用该方法,在调 用destroy()方法前也会调用该方法。
Байду номын сангаас
运行结果
对applet功能的限制
需要注意的是Applet与Application有 很多的不同(最明显的不同是它没 有main()方法),这种不同是由于设 计者出于安全方面的考虑而带来的。 Java环境的主要目的之一就是使用户 在一个安全的环境下运行程序。为 此,Java系统的开发者们为它加上了 各种安全限制,从而使Applet的功能 受到局限
Graphics类中最常用的两种属性
Color属性确定图形操作中的颜色, 可使用getColor()方法和setColor()方 法得到和设置Graphics类的颜色属性 Font属性确定图形表面的文本所用字 体,可使用getFont ()方法和set Font () 方法得到和设置Graphics类的字体属 性
JApplet类
JApplet类的使用Applet类类似,与JApplet小程序配合的HTML文 件和与Applet小程序配合的HTML文件也没有什么区别 JApplet和Applet的差别在于前者的缺省布局管理器是BorderLayout, 而后者的缺省布局管理器是FlowLayout 二者中加入对象的方法也不一样,可以直接往一个 java.applet.Applet中加入子对象,其写法为: applet.add(child); 然而,往JApplet中加入swing组件时不能直接用add()方法,而是 必须先使用JApplet的getContentPane()方法来获得一个Container对 象,然后调用该对象的add()方法将子对象加入到JApplet中。其写 法为: applet.getContentPane().add(child);
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无关的元素。
Java程序设计课件:Applet小程序
13/35 2023/12/28
Applet类的常用方法
方法名 getAppletInfo() getCodeBase() isActive() play(URL,url) resize(int width, int height) getParameter(String name) showStatus(String msg)
<param name="str" value="良">
</Applet><BR>
<Applet code="eg10_4.class" width=150 height=30>
<param name ="str" value=pplet>
</body>
</html>
2023/12/28
g.drawString(str1 + ":" + score, 10, 25);//输出分数段 } }
10/35 2023/12/28
10.2 Applet类
Applet类为程序员提供了Applet运作的各种 基本方法,Applet类继承自面板类Pannel, Pannel类是Java的抽象窗口工具包AWT中 的主要容器类之一,所以Applet从本质上来 说就是能够嵌入Web页面的一种图形界面的 面板容器。
score = "60~70"; else if (str1.equals("中"))
score = "70~80"; else if (str1.equals("良"))
java applet(小程序)
6.3 图形处理 6.3.1 图形坐标系统
任何与绘图有关的操作 第一个要用的是 java.awt.Graphics类 类
0 x
y
Graphics类的对象不是 类的对象不是 产生的,而是由系 由new产生的 而是由系 产生的 统或其他方式直接将生好的Graphics对象当作方法的 统或其他方式直接将生好的 对象当作方法的 参数,再交给程序设计者去处理 例如: 再交给程序设计者去处理.例如 参数 再交给程序设计者去处理 例如 paint(Graphics g)
第6章 Java小应用程序 章 小应用程序
6.1 所有小应用程序的根源 6.2 小试身手 6.3 图形操作 6.4 URL类 类 6.5 载入现有图像文件 6.6 动画效果 6.7 播放声音 6.8 小 结
1
6.1 所有小应用程序的根源
6.1.1 小应用的特点
回忆一下小应用程序的书写格式 import java.applet.*; public class MyApplet extends Applet { ;} applet都继承自 都继承自java.applet.Applet类,由Sun公司 都继承自 类由 公司 事先定义好了. 事先定义好了 每个小应用都有一个主程序类, 每个小应用都有一个主程序类 之前必须加上 public.
6.2 小试身手
利用一个可以显示运行字符串的类,显示自己的 例:利用一个可以显示运行字符串的类 显示自己的 利用一个可以显示运行字符串的类 字符串 htmlparam.html <applet code=HtmlParam.class width=300 height=200> <param name=MESSAGE value="this is a test"> <param name=FONT value="BOLD"> <param name=POINT_SIZE value=20></applet> HtmlParam.java public String getParameter(String name)
第五章Java Applet及应用
5.2 Applet 与Applet类
(2)start()方法
1) 执行时机:
它是在Applet的init()函数调用之后被浏览器调用; 用户又切换回到本Applet页面; 浏览器从图标状态恢复为窗口时被调用。 2)特点:
可能被多次执行(而且都是在页面可见时被调用)。
3)用途: 用户重定义出它,在其内创建并启动线程以实现特定的功能。
5.2 Applet 与Applet类
(5)plet结束时被调用,以允许Applet做最后清理 任务(离线时释放本对象及其相关的资源) 2)用途:由于stop()在destroy()之前被执行,用户 一般不必覆盖它,而只需覆盖stop()即可。
5.2 Applet 与Applet类
5.1 Applet概述
2 、一个Applet小程序的例子
import java.applet.Applet; import java.awt.Graphics; public class Exam4_1 extends Applet { String str; public void init() { str = “Here is an Applet”; } public void paint(Graphics g) { g.drawString(str, 100, 100); } }
第五章 Java Applet及应用
5.1 Applet概述 5.2 Applet 与Applet类
5.3 Applet程序与HTML文件
5.4 Applet应用
5.1 Applet概述
1、Java Applet的基本概念 Java小应用程序(Java Applet)是使用 Java语言编写的一段代码, Applet是一种为 通过 Web浏览器在Internet上工作而设计的 Java 程序。它能够在浏览器环境中运行。并 由支持Java的Web浏览器来解释执行。
第12章 Java 小应用程序(Applet)
第12章 Java 小应用程序(Applet)的设计
String text = null; public void init() { text = "A simple applet demo!"; setBackground(Color.YELLOW); } public void start() { System.out.println("starting..."); } public void stop()
第12章 Java 小应用程序(Applet)的设计
这里将不准备详细讨论有关HTML的问题,如果不 太了解,可以自己查阅相关资料。我们只稍微解释一 下上面的HTML代码。它通过标记<Applet>和参数告诉 浏览器下载执行一个Applet。其中,name这个参数表 示Applet的名字;codebase表示编译好的Applet字节码 的路径;code表示Applet文件的文件名;width和height 指定了该Applet的宽度和高度。name和codebase这两个 参数并不是必须的,如果Applet字节码文件和html文件 在同一路径下,则可以不加codebase参数。width和 height这两个参数一定要加,所以在Applet程序中可以 不需要设置Applet的Panel的大小。
第12章 Java 小应用程序(Applet)的设计
现在我们来看看这个Applet到底是如何运作的。大 家可能已经注意到,在上面的例子SimpleApplet中,没 有main()方法。一般的Java应用程序都是由main()方法 处进入,而在Applet中却不是这样。在构造函数完成了 它的任务后,浏览器将自动调用init()方法,所以通常 把Applet的基本初始化操作放在这里。init()结束后,浏 览器调用另一个称为start()的方法,start()通常在Applet 成为可见时被调用。
第11章 Java小程序Applet
第11章 Java小程序Applet本章目的:Java语言的特性使它可以最大限度地利用网络。
Applet是 Java语言中的小应用程序,它是一种动态、安全、跨平台的网络应用程序。
Java Applet被程序员嵌入到HTML语言中,并通过网页发布到 Internet。
当网络用户使用浏览器访问此类网页时,假如浏览器内置有Java虚拟机(JVM,Java Virtual Machine),它将下载并运行服务器上上的Java Applet。
由于 Java语言的安全机制,用户一旦载入 Applet,就可以放心地来运行其多媒体的用户界面或完成复杂的计算而不必担心病毒的入侵。
虽然 Applet可以和图像、声音、动画等一样从网络上下载,但它并不同于这些多媒体的文件格式,它可以接收用户的输入,与用户进行动态的交互,而并非只是动画的显示和声音的播放。
本章向大家介绍Java Applet的运行原理,和Applet作为一种特殊的Java 类的特性,以及如何编写自己的Applet类并将其应用到网页中。
教学重点与难点:◆ Applet的本质◆在网页上使用Applet◆Applet的生命周期◆在Applet上绘画◆Applet的事件处理11.1 Applet程序基础Java Applet跟一个别的Java类并没有本质上的区别,而不同之处在于:Java Applet是一个继承了Applet类并重写了其中的init()、paint()、stop()等方法的的Java类,Java Applet 被布署在Web服务器(如微软的IIS)上,当客户端对其所在的Web页提出请求时,浏览器从Web服务器上将其下载到本地客户端,然后,浏览器中的Java虚拟机创建该Applet 类的实例并调用其init()方法,而从安全角度考虑,Applet没有访问本地文件的权限。
由于Applet是被浏览器执行的,所以Applet不需要一个main()方法。
Java小应用程序Applet
7.1 Applet程序开发步骤
Applet程序开发主要步骤如下: 1)建立Java Applet源程序(如:)。 2)把Applet的源程序转换为字节码文件。 3)编制使用JavaWorld.class 的HTML文件。
7.1.1 编辑Applet 的java源文件
例7.1 建立 JavaWorld.java文件, 内容如下: import java.awt.*; import java.applet.*; public class JavaWorld extends Applet { public void paint(Graphics g ) {
b本asel号ine,a、bsbo文tom件, 名分隔符(‘/’或‘\’)和路径以外有关本地机的其他
信息。Applet也无法获得使用者的名字和E-mail地址等。
7.3 Applet类
Applet类是所有Applet应用的基类,所有的Java小应 用程序都必须继承该类 。如下例所示。
import java. applet.*; public class TestApplet extends Applet { …… }
g.drawString(″Java World!″,5,25); } }
编译JavaWorld.java 产生可以运行的字节码文件
为运行JavaWorld.class, 需要创建包含字节码文件的网页 HTML的文件的标志格式如下所示:
< HTML> <TITLE>JavaWorld! Applet</TITLE> <APPLET
“”);
按3安)ur编l全指制定使问的用地Ja题址va装W显入orl图d.得象 十分重要,为此,Applet在运行时要受到更多的限 制,诸如: align:left ,right,bottom,top,texttop,middle ,absmiddle
Java程序设计实用第七章 Applet小程序和多媒体
7.3 多媒体类
1. 播放序列图像
7.3 多媒体类
1. 播放序列图像
然而,这样显示图像间的延时可能会和下载下一帧 图像的时间一样长。为了避免这个延时,我们要在 动画进程开始之前保证所有的图像都被完整的装载。 为此,Java提供了MediaTracker类。
7.3 多媒体类
使用MediaTracker装载图像制作动画有以下 几
7.3 多媒体类
7.3.1 绘图
Graphics类中定义了大量的绘图方法,其中常用的 有: 1.绘制文本 格式: 代码示例:
7.3 多媒体类
2.绘制直线 格式: 3.绘制矩形 格式:
7.3 多媒体类
4.绘制椭圆 格式:
5.绘制多边形 格式:
6.绘制圆弧 格式:
7.3 多媒体类
【例7-2】绘制简单的图形。
在屏幕上显示动画的简单方法就是直接显示动态 *.gif文件。这些文件内置了动画,因此不需要为 动画分配单独的线程。
7.2 Applet小程序的设计
7.2.1 Applet小程序的编写和编译
Applet类位于java.applet包中,它继承了Panel类。 Applet类具有不同于其它类的独特特点,因此它 除了拥有从Panel类继承而来的成员之外,还有许 多自己特有的成员。
那么如何使一个类成为Applet,让它继承Applet 即可。正如一个类继承了Frame类便成了一个 Frame一样。
7.3 多媒体类
对应的HTML文件如下:
7.3 多媒体类
7.3.2 音频处理
1.Applet类中的音频处理方法
格式: public void play(URL url);
public void play(URL url, String filename);
第8章 Java小应用程序applet
主要内容
applet简介 applet的创建 applet的类和方法 applet的应用
湖南科技大学计算机科学与技术系
2
8.1 applet简介
Java程序可以分为Java应用程序(application) 和Java小程序(applet)两种程序。 applet是一种特殊的Java程序,它的用途是嵌入 到Web文档中以完成某些扩展功能,通常通过支 持Java的浏览器下载后执行。 applet被下载到本地(即运行浏览器的客户机) 上运行,而不是运行在远端Web服务器上。 applet是由浏览器自动为其创建实例并调用其方 法的,它不需要main方法。
本信息。 WIDTH,HEIGHT:用于指定applet窗口的尺寸,其单位是像素。 ALIGN:用来控制把applet窗口显示在HTML文档窗口的什么位 置,其可选值是TOP、MIDDLE、BOTTOM。 VSPACE, HSPACE:用于指定浏览器显示在applet窗口周围的 水平、垂直空白条的尺寸,单位为像素。 示例: < applet code=“hello.class” codebase=“/applet” ALT=“Java Not Supported” WIDTH=300 HEIGHT=200 ALIGN=MIDDLE VSPACE=25 HSPACE=50 />
的私有信息)。 不允许applet打开除了自己被载入时用到的服 务器的连接外的其他网络连接。
湖南科技大学计算机科学与技术系 4
8.2 applet的创建
applet创建与浏览
输入Java applet源程序
HelloWorldApplet.java 编译applet,生成applet类文件 创建HTML文件 test8-1.html 用浏览器运行嵌有HelloWorldApplet的HTML 文件或使用appletview预览 appletviewer test8-1.html
二、Applet类与Applet小程序
络交流等功能。
Applet还提供了名为抽象窗口工具箱 (Abstract Window Toolkit, AWT)的窗口环境开 发工具。 AWT利用用户计算机的GUI元素,可以建 立标准的图形用户界面,如窗口、按钮、滚动条等 等。目前,在网络上有非常多的Applet范例来生动 地展现这些功能,程序设计者可以去调阅相应的网 页以观看它们的效果。 Applet的工作原理 :含有 Applet网页的HTML文件嵌入在<applet> 和 </applet>这样一对标记中,当支持Java的网络浏览 器遇到这对标记时,就将下载相应的小应用程序代 码并在本地计算机上执行Applet。
Applet的动画操作一旦applet失去焦点,就调用 stop()方法可用这方法复位变量和停止正在运行的多 线程。
(4)、dsetroy()方法:当用户退出浏览器时,浏 览器中运行的Applet实例也相应被消灭。在消灭 Applet之前,浏览器会自动调用Applet的dsetroy()
方法来完成一些释放资源、关闭连接之类的操作, 例如终止当前所有Applet实例所建立并启动的子线 程等。
例如:
<html> <title>Applet</title> <applet
code=“TestApplet.class” ALIGN=MIDDLE height=300 width=200 > </applet> </html> 5)VSPACE与HSPACE标志 VSPACE与HSPACE标志指定浏览器显示在Applet窗 口周围的水平和竖直空白的尺寸,单位为像素。例如在 Applet窗口上和下各留出50像素的空白,在取左和其右各 留有25像素的空白。
Java语言15(JavaApplet)
abstract void drawString(String string,int x,int y):显示字符串。
public void paint(Graphics g) { g.drawString("welcome to you!!!",10,10); }
base line
good
setColor() fillRect()
调用缺省的public void update()方法,会先 擦除背景再调用paint()。可以重写该方法。 直接调用paint()方法。以消除动画的闪烁 现象。
MediaTracker类
该类用于跟踪媒体对象(图像)。 MediaTracker MediaTracker(component cpt) addImage(Image img,int ID):可以多幅图像 拥有同一个ID
Button btn=new Button("链接"); add(btn); btn.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { try { getAppletContext().showDocument( new URL("http://localhost//postinfo.html"),"_blank"); catch(Exception ex) { ex.printStackTrace(); } } }); addMouseListener(new MouseAdapter() { public void mousePressed(MouseEvent e) { OriginX=e.getX(); OriginY=e.getY(); } public void mouseReleased(MouseEvent e) { Graphics g=getGraphics(); g.setColor(Color.red); g.drawLine(OriginX,OriginY,e.getX(),e.getY()); } }); System.out.println("init"); }
第八章 Java小应用程序Applet
第八章Java小应用程序Applet[教学重点与难点]重点:Applet的4种常用方法。
难点:Applet的事件及其处理。
[教学时数]:6/6[教学内容]:Applet程序概述,Applet的4种常用方法,Applet 的应用,Applet的事件及其处理。
[教学方式]:讲授,投影演示。
[教学要求]:了解Applet程序,掌握Applet的4种常用方法,Applet的事件及其处理。
重点掌握Applet的应用。
9.1 Applet程序概述Applet(小应用程序)采用Java创建的基于HTML的程序。
浏览器将其暂时下载到用户的硬盘上,并在Web页打开时在本地运行。
一般的Applet只能通过appletviewer或者浏览器来运行,一般的Java程序通过继承Applet类也可以嵌入网页运行。
Applet的工作原理.含有Applet的网页的HTML文件代码中部带有<applet> 和</applet>这样一对标记,当支持Java的网络浏览器遇到这对标记时,就将下载相应的小应用程序代码并在本地计算机上执行该Applet。
Java Applet 是用Java 语言编写的一些小应用程序,这些程序是直接嵌入到页面中,由支持Java的浏览器(IE 或Netscape)解释执行能够产生特殊效果的程序。
它可以大大提高Web页面的交互能力和动态执行能力。
包含Applet的网页被称为Java-powered 页,可以称其为Java支持的网页。
当Applet用户访问这样的网页时,Applet被下载到用户的计算机上执行,但前提是用户使用的是支持Java的网络浏览器。
由于Applet是在用户的计算机上执行的,所以它的执行速度不受网络带宽或者Modem存取速度的限制,用户可以更好地欣赏网页上Applet产生的多媒体效果。
在Java Applet中,可以实现图形绘制,字体和颜色控制,动画和声音的插入,人机交互及网络交流等功能。
Java程序设计:第九章 小应用程序(Applet)
} // 方法paint结束
} //类J_Applet结束
<HTML>
<HEAD> <TITLE> An applet Example </TITLE> </HEAD>
<BODY>
<APPLET CODE= "J_Applet.class" WIDTH= 280 HEIGHT= 140>
<PARAM NAME="TestPara" VALUE="TestValue">
– public void init( ): 在小应用程序的生命周期中只会被调 用一次,而且是在第一次加载小应用程序时
– public void start( ): 当小应用程序在启动或重新启动时, 会调用此方法
– public void stop( ): 当小应用程序被图标化或从当前网 页转到其它网页时,会调用此方法
codebase="/~junhai/java/"
WIDTH= 200 HEIGHT= 200>
</APPLET>
2020/12/14
16
JAR压缩文档和标记符ARCHIVE
• 将小应用程序所需要的所有图像、声音 以及“.class”文件压缩成一个JAR压缩文 档
2020/12/14
25
示例
【例9-5】t09_03_02 J_List.java,同时是应用程序与小应用程序 的图像显示例程
2020/12/14
26
网络程序设计
Network Programming 第九章 小应用程序(Applet)
第十章 Java小程序
Applet的安全限制
SERVER applet被下载的
Browser
本地程序
applet
SERVER
file
与applet无关的
local
本地方法
打开其它主机的Socket端口
Applet的继承树
java.applet.Applet 类与其他awt类的继承关系如下:
ng.Object ponent java.awt.Container
Applet与HTML
其它内容
vspace
其它 内容
width
Java applet
vspace
其它 内容
height hspace
其它内容
hspace
Applet与HTML
A< PARAM NAME = appletParameter1 VALUE = value > – <PARAM>属性可以使得Applet能够从页面中获取所需的参数。 – Applet可以用其方法getParameter()获取<PARAM>属性指定 的参数。 – <PARAM>属性的作用与应用程序中main()方法里参数String args[]的作用是一样的。 – 一个好的小应用程序,应该提供用户能够设置外部参数的功 能,以使得用户能够根据自己的需要来应用它。方法 getParameterInfo()可以得到有关<PARAM>属性的说明信息。
<HTML> <HEAD> <TITLE>Applet Parameter Test</TITLE> </HEAD> <applet code=“AppletPara.class" width=300 height=300> <param name=p1 value="1111111"> <param name=p2 value="2222222"> </applet> </HTML> 两个步骤: 在Applet类中: s1 = getParameter("p1"); 在页面中设置Applet参数: <param name=p1 value="1111111">
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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的生命周期中只执行一次。
格式:
public void init() {…}
二、start()
public void paint(Graphics g) {
g.setColor(new Color(clr)); g.setFont(new Font("楷体",Font.BOLD,size)); g.drawString(str,20,40); } }
// PassParameters.htm
传递参数是通过标记符<PARAM>和指定该标记符的属性 NAME和VALUE的值实现的。
注意:
标记符<PARAM>应嵌入到<APPLET>的开始和结束符之间。 下在方H法T将M参L文数返因型件赋回此转中给值赋化设默值。Ap认时置p为要好le字注t参。符意数型类后,,小程序调用即的AHNpATpMMletLE类文属的件性中以 public String getParameter(String name)
格式:
public void stop() {
//code here }
四、destroy() 当维护该Applet()对象的www浏览器关闭时,Applet对象也 被销毁。此时可用destroy()释放init方法中初始化的资源。
格式:
public void destroy() {
//code here }
</html>
运行结果如下:
10.2 Applet中的多媒体
10.2.1 绘制图形和显示图像
小程序中可以绘制图形和显示图像,可以响应键盘事件和 鼠标事件。 通过网络获取图像文件并显示的方法:
public Image getImage(URL url); public Image getImage(URL url,String name);
Internet浏览器 或appletviewer
7.1.1 Applet的生命周期方法
当一个类继承自Applet类时,该类就是一个java小程序。 浏览器下载字节码的同时,会自动创建这个Applet子类的 实例,并在适当的时候调用被称做Applet生命周期的几个 特殊方法,控制Applet运行过程中的行为。
例1. 演示通过网页向小程序传递参数。
// PassParameters.java
import java.awt.*; import java.applet.*; public class PassParameters extends Applet {
int clr,size; String str; public void init() {
7.1.2 HTML文档中<Applet>标记符
小程序必须嵌入到网页文档中。
回顾:
<HTML> <HEAD><TITLE>小程序窗口标题</TITLE></HEAD> <APPLET CODE=“hello.class” WIDTH=200 HEIGHT=50> </APPLET> </HTML>
例2. 以小程序实现鼠标监听,当每次拖动鼠标时,将拖动路径 上的点保存到一个向量对象中,并按拖动路径画蓝色的线。小 程序中要求添加两个按钮,单击按钮可以把画笔变粗或变细。
Байду номын сангаас
import java.awt.*; import java.applet.*; import java.awt.event.*; import java.util.*;
setBackground(Color.lightGray); clr=Integer.parseInt(getParameter(“color”));//得到网页中的
参数赋给clr
size=Integer.parseInt(getParameter("fontSize")); str=getParameter("showString"); }
注意:
Java程序严格区分大小写,因此,所嵌入的字节码文件 一定不能把大小写拼错。HTML标记语言的标记符和属 性不分大小写,但通常大写。
通过网页向Applet传递参数-<PARAM>标记符:
与应用程序(Application)可以从命令行传递参数一样,小 程序(Applet)可以通过HTML文档把程序外部的参数传递 到程序中。
第7章 Java Applet
7.1 Java小程序-Applet类 7.2 Applet中的多媒体
7.1 Java小程序-Applet
Application和Applet的区别:
Application:能独立运行的java程序,程序中有且只 有一个main()方法,该方法是程序的唯一入口。
Applet:不能独立运行的程序,没有自己的主线程, 必须将其嵌入网页文档,通过支持java的浏览器加载 执行。