




已阅读5页,还剩50页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第12章 Applet应用程序,2,Applet 举例,import java.awt.*; import java. applet.*; public class Cold extends Applet /继承Appelet类(JAppelet类(import javax.swing.*),这是Applet程序的特点。 public void paint(Graphics g ) g.drawString(“今天变天了,有点冷“,5,25); ,3,Applet 举例,public void paint(Graphics g ) g.drawString(“今天变天了,有点冷“,5,25); / paint( )方法在启动Applet时被调用 / Graphics类型的参数包括Applet运行时的图形环境的内容,一旦Applet需要输出,就用该内容显示。,4,Applet 举例,Applet程序字节码文件相应的HTML文件 为运行上面的Applet程序所编写的HTML文件Cold.html如下: 试试 ,5,Applet 举例,查看方式: IE 浏览器双击htm文件 appletviewappletviewer cold.htm,主要内容,12.1 Applet程序设计基础 12.2 java.applet包 12.3 Applet中的多媒体应用 *12.4 Applet中的事件处理 12.5 JApplet和Applet,12.1 Applet程序设计基础,12.1.1加载Applet 12.1.2 Applet的安全性限制 12.1.3 Applet的生命周期,12.1.1加载Applet,Java应用程序可以分为两大类:Java Application和Java Applet。 Java Application是可以独立运行的java程序,我们在前面涉及的java程序都是java application。 相对于Java Application而言,Java Applet不能独立运行,它只能嵌入到浏览器中运行。,Applet是Java语言的又一应用形式。它没有main方法,因而不能由解释器直接解释执行。 为了运行它,我们需要把它放进Web页面。当这个页面在浏览器上显示时,Applet就在页面中指定的一部分区域内显示其运行结果,Applet程序的加载方式,12.1 Applet程序设计基础,12.1.1加载Applet *12.1.2 Applet的安全性限制 12.1.3 Applet的生命周期,12.1.3 Applet的生命周期,Applet由运行时系统来构造。当它所在的页面被浏览器装入后,Applet就出生了。 这时系统自动调用init()方法,进行一些必要的初始化工作。 接着,系统将调用start()方法启动Applet的执行。 当浏览器切换到别的页面时,stop()被调用,以终止Applet的执行。,假如浏览器又切换回Applet所在页面,那么运行时系统将从调用start()方法开始Applet的又一次运行。 当浏览器关掉时,Applet走到了它一生的终点。 系统将先调用stop()停止它的执行,然后用destroy( )方法来完成资源回收等收尾工作。 如果浏览器重载页面,就会先令Applet死亡(依次调用stop()和destroy(),然后装入页面(调用init(),开始Applet的又一次生命。,1init(),当applet被加载时,会首先执行init方法,该方法相当于Application程序中的main,该方法只能被执行一次。Applet可用这个方法来初始化数据的值,比如设置全局变量,初始化对象等等。该方法只在Applet首次装入时被调用,并且在调用start()之前执行完成。,2start(),init方法执行完毕会就会自动执行start方法,start方法可以被反复执行,如一个applet被stop后,可以使用start方法重新开动。该方法的执行使得Applet成为“活动”的。无论Applet何时成为可见的,它同样要执行一次,如:当浏览器在被图标化后又恢复时,或者当浏览器在链接到另一个URL后又返回含有这个Applet的页面时。,3stop(),stop方法是在Applet成为不可见时被调用。该方法在当用户不注意Applet的时候,停止一些资源的工作以免影响系统运行效率。比如:在浏览器被图标化或链接到另一个URL时,Applet会调用该方法使动画停止。,4Destroy(),当关闭包含Applet的浏览器窗口时,会调用该方法,以销毁Applet对象,释放对象占用的资源。,主要内容,12.1 Applet程序设计基础 12.2 java.applet包 12.3 Applet中的多媒体应用 12.4 Applet中的事件处理 12.5 JApplet和Applet,12.2 java.applet包,12.2.1 Applet类的继承关系 12.2.2 Applet类的方法 12.2.3 HTML和Applet 12.2.4 Java插件技术 12.2.5 Appletviewer 12.2.6 Applet的显示,12.2.1 Applet类的继承关系,Applet类的层次关系,这种层次关系显示,一个Applet可直接用作一个AWT布局的起始点。因为Applet是 Panel的子类,所以它有一个缺省的流(flow)布局管理器。 Component,Container和Panel类的方法被Applet类继承了下来。而与Panel不同的是,Applet类是一个可以运行的类,创建一个Applet类就相当于创建一个Applet应用程序。,12.2 java.applet包,12.2.1 Applet类的继承关系 12.2.2 Applet类的方法 12.2.3 HTML和Applet 12.2.4 Java插件技术 12.2.5 Appletviewer 12.2.6 Applet的显示,12.2.2 Applet类的方法,1有关运行环境和Applet状态的方法 public AppletContext getAppletContext():用以得到与Applet有关的上下文(AppletContext)对象。此方法与访问Applet的执行环境有关。 public void resize(int width,int height):重新设置Applet所在区域的大小。该方法重写了Component类的resize()方法。它还有一个重载方法。 public void showStatus(String msg):用Applet的上下文(如执行它的浏览器)来显示Applet的状态信息。,public final void setStub(Applet Stub):用来设置与Applet相关的“存根”AppletStub。除非你要构造自己的Applet浏览器,否则不要使用它。由final修饰符可知这个方法是不可重写的。 public Locale getLocale():Local是java.util包中的一个类,封装与国家、语言等相等的地域信息。这个方法用于获取与Appet相关的Locale对象。 public boolean isActive():判断Applet是否处于被激活的状态。,2用于操作声音、图像资源的方法,public Image getImage(URL url):从给定的URL获取Image对象,用以处理图像。 public Image getImage(URL url,String name) 获取指定URL和名字的Image对象。 public AudioClip getAudioClip(URL url):从给定的URL获取AudioClip对象。,public AudioClip getAudioClip(URL url,String name):获取指定URL和名字的AudioClip对象,这两个方法用以处理声音。 public void play(URL url):用于演奏指定URL的AudioClip对象。 public void play(URL url,String name):用于演奏指定URL和名称的AudioClip对象。,3与生命周期有关的方法,public void init():做初始化工作,在Applet被装入时调用。 public void start():启动Applet的运行。 public void stop():停止Applet运行时被自动调用。 public void destroy():当Applet消亡时被自动调用,一般用来做回收资源等收尾工作。,4与Applet所在页面有关的方法,public URL getCodeBase():返回Applet所在的文档的URL。 public URL getDocumentBase():返回Applet所在的HTML文档的URL。 public String getAppletInfo():返回一个String对象,其中包含Applet的版。本,拷贝权、作者等信息。 public String getParameterInfo():描述Applet参数的名字、类型和描述 public String getParameter(String):得到在HTML文档中传给Applet的参数。,12.2 java.applet包,12.2.1 Applet类的继承关系 12.2.2 Applet类的方法 12.2.3 HTML和Applet 12.2.4 Java插件技术 12.2.5 Appletviewer 12.2.6 Applet的显示,12.2.4 HTML和Applet, alternateHTML ,archive = archiveList code = appletFile.class width = pixels height = pixels codebase = codebaseURL alt = alternateText name = appletInstanceName align = alignment vspace = pixels hspace = pixels ,12.2 java.applet包,12.2.1 Applet类的继承关系 12.2.2 Applet类的方法 12.2.3 HTML和Applet *12.2.4 Java插件技术 12.2.5 Appletviewer 12.2.6 Applet的显示,12.2.5 Appletviewer,为了简化和加速开发过程,JDK附带了一个专为查看Applet而设计但不支持HTML页面查看的工具。这个工具就是Appletviewer,它使你不必使用Web浏览器即可运行Applet的一个Java应用程序。,12.2 java.applet包,12.2.1 Applet类的继承关系 12.2.2 Applet类的方法 12.2.3 HTML和Applet 12.2.4 Java插件技术 12.2.5 Appletviewer 12.2.6 Applet的显示,12.2.6 Applet的显示,除了基本的生命周期外,Applet还有与其显示有关的一些重要的方法,包括:paint()、repaint()和update()方法。这些方法是Applet显示和刷新的重要工具,它们的声明和文档在AWT组件类中。Applet的更新显示都是由AWT线程来独立控制完成。,主要内容,12.1 Applet程序设计基础 12.2 java.applet包 12.3 Applet中的多媒体应用 12.4 Applet中的事件处理 12.5 JApplet和Applet,12.3 Applet中的多媒体应用,12.3.1 URL 12.3.2加载图像 12.3.3播放声音,12.3.1 URL,URL(Uniform Resoure Locator:统一资源定位器)是Internet上各种资源的定位地址。在Java语言中URL类封装了多个URL,一般有两种方法创建一个URL对象: URL u=new URL(“/index.html”); URL data=new URL(u,”data/planets.dat”); 第一种方法向URL构造器传递一个字符串,且指定了整个资源的名称,因此称为绝对URL。第二种方法可以产生相对URL,它指定的planets.dat文件位于URL对象u的data子目录中。 在Applet类中有两个方法可以获得对象的URL: public URL getCodeBase():返回Applet所在的文档的URL。public URL getDocumentBase():返回Applet所在的HTML文档的URL。,12.3 Applet中的多媒体应用,12.3.1 URL 12.3.2加载图像 12.3.3播放声音,12.3.2加载图像,在Applet中加载图像,可以采用11.8.1节的方法,同时Applet类中也有两个用于加载图像文件的方法: public Image getImage(URL url):从给定的URL获取Image对象,用以处理图像。 public Image getImage(URL url, String name): 获取指定URL和名字的Image对象。 Graphics类中显示图像文件的方法也有两个: drawImage(Image img, int x, int y, ImageObserver obs):在指定的位置显示图像对象img。 drawImage(Image img, int x, int y, int width, int height, ImageObserver obs):将图像对象img缩小或放大到指定大小,并在指定位置显示图像。其中,x和y表示显示图像的起始坐标,width和height表示图像对象的缩放大小,obs表示显示图像的监视器。如果要在Applet上显示图像,则obs的值应为this。,【例12-2】加载并显示图像,Applet源程序 import java.awt.*; import java.applet.*; public class display_image extends Applet Image labmag; public void init() labmag=getImage(getDocumentBase(),”跳舞.jpg“); public void paint(Graphics g) g.drawImage (labmag,0,0,this); g.drawImage (labmag,0,150,200,100,this); ,HTML源程序 ,12.3 Applet中的多媒体应用,12.3.1 URL 12.3.2加载图像 12.3.3播放声音,12.3.3播放声音 -直接播放声音文件,在Applet中播放声音,可以采用11.8.2节的方法。此外Applet在java.applet.AudioClip类中对AU、AIFF、WAV或MIDI等格式的播放提供了支持 。 播放一段声音文件的最简单的方式是通过Applet的play方法 : public void play(URL url):用于演奏指定URL的AudioClip对象。 public void play(URL url,String name):用于演奏指定URL和名称的AudioClip对象。,【例123】用play方法播放声音文件,import java.awt.Graphics; import java.applet.Applet; public class play_audio extends Applet public void paint(Graphics g) g.drawString(“Audio Test“, 25, 25); play(getDocumentBase(),“bb.au“); ,AudioClip类,装入一段Audio Clip 要转载一个声音文件,必须先通过指定的声音文件生成一个AudioClip对象。在Applet中有两种方法可以获取声音文件并生成一个AudioClip对象: public AudioClip getAudioClip(URL url):从给定的URL获取AudioClip对象。 public AudioClip getAudioClip(URL url,String name):获取指定URL和名字的AudioClip对象,这两个方法用以处理声音。 播放AudioClip对象 一旦一段clip被装载,可选择与之相关的三个方法之一:play,loop,或stop。 play():将已装入的AudioClip对象播放一遍。 loop():启动AudioClip对象的播放并不断循环(自动重放)。stop():要停止一段正在播放的AudioClip对象。,【例124】循环播放声音,import java.awt.Graphics; import java.applet.*; public class loop_audio extends Applet AudioClip sound; public void init() sound = getAudioClip(getDocumentBase(), “audio.wav“); public void paint(Graphics g) g.drawString(“Loop Audio Test“, 25, 25); public void start() sound.loop(); public void stop() sound.stop(); ,主要内容,12.1 Ap
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电子玻璃制品镀膜工理论知识考核试卷及答案
- 宫颈球囊引产课件
- 安全培训机杨制度课件
- 2025年皖北煤电集团总医院招聘24人笔试备考题库含答案详解(培优)
- 安全培训期望及建议课件
- 昆虫的衣裳课件
- 昆虫的派对立体阅读课件
- 2024四川虹信软件股份有限公司招聘运营管理岗位笔试模拟试题含答案详解(完整版)
- 2025广东省能源集团西北(甘肃)有限公司招聘18人笔试备考题库含答案详解(能力提升)
- 定州安全员培训课件
- 2024年海宁市通程港口经营有限公司招聘笔试参考题库附带答案详解
- 鼻咽腺样体肥大的影像诊断
- 肝损伤健康宣教
- 防火巡查记录表防火检查记录表
- 青岛版(六三制)小学科学四年级上册全册教学课件
- 通信工作危险源辨识预控
- 眉山医院体检报告
- 企业信息化项目建设进度和成果汇报课件
- 公墓建设规划方案设计
- 养老护理员职业素养
- 简单的逻辑学
评论
0/150
提交评论