【教学课件】第5章Applet小程序设计.ppt

上传人:wuy****n92 文档编号:69866176 上传时间:2023-01-10 格式:PPT 页数:18 大小:377.97KB
返回 下载 相关 举报
【教学课件】第5章Applet小程序设计.ppt_第1页
第1页 / 共18页
【教学课件】第5章Applet小程序设计.ppt_第2页
第2页 / 共18页
点击查看更多>>
资源描述

《【教学课件】第5章Applet小程序设计.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第5章Applet小程序设计.ppt(18页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、 淮海工学院淮海工学院 计算机课程第第5章章 Applet小程序设计小程序设计5.1 Applet的基本概念的基本概念5.2 Applet的编写的编写5.3 Applet的多媒体支持的多媒体支持 淮海工学院淮海工学院 计算机课程学习提要学习提要1.1.掌握掌握AppletApplet的基本概念和工作原理的基本概念和工作原理2.2.掌握掌握AppletApplet类的设计与使用方法。类的设计与使用方法。淮海工学院淮海工学院 计算机课程5.1 Applet5.1 Applet的基本概念的基本概念 Applet是能够嵌入到是能够嵌入到HTML页面中并能够在浏览器页面中并能够在浏览器中运行的中运行的J

2、ava类。类。Applet与与Application的主要区别在于执行方式上:的主要区别在于执行方式上:Application以以mian()方法为入口点运行;()方法为入口点运行;Applet必须在浏览器或者必须在浏览器或者appletViewer中运行中运行,运行过程比运行过程比Application复杂。复杂。淮海工学院淮海工学院 计算机课程5.1.1 Applet的基本工作原理的基本工作原理 Java Applet是是通过兼容通过兼容Java的的Internet浏览器来解浏览器来解释执行的释执行的。编译好的编译好的Java字节码文件保存在特定的字节码文件保存在特定的WWW服服务器上,当

3、浏览器遇到网页中嵌入的务器上,当浏览器遇到网页中嵌入的标记时,标记时,就会根据该就会根据该Applet的名字和位置自动把字节码从服务的名字和位置自动把字节码从服务器上下载到本地,并利用浏览器本身拥有的器上下载到本地,并利用浏览器本身拥有的Java解释解释器直接执行该字节码。器直接执行该字节码。由于有浏览器的支持,由于有浏览器的支持,Applet不需要建立自己的不需要建立自己的主流程框架,也不需要有专门的图形界面主流程框架,也不需要有专门的图形界面。Applet需需要做的是接收和响应浏览器发来的消息或事件。要做的是接收和响应浏览器发来的消息或事件。淮海工学院淮海工学院 计算机课程 Applet类

4、:类:它是它是Java类库中一个重要的系统类,存在于类库中一个重要的系统类,存在于java.applet包中。包中。Applet类是类是Java的系统类的系统类的子类,的子类,Applet在在Panel基础上,还具有一些基础上,还具有一些与浏览器和与浏览器和Applet生命周期有关的专门方法。生命周期有关的专门方法。淮海工学院淮海工学院 计算机课程5.1.2 Applet的生命周期的生命周期destroy()消亡消亡init()初始化()初始化start()启动()启动stop()中止()中止下载并下载并实例化实例化Applet启动启动Applet退出浏览器退出浏览器Applet转入后台转入后

5、台重新激活重新激活Applet 淮海工学院淮海工学院 计算机课程5.1.3 Applet类的主要方法类的主要方法(1)init()方法()方法用来完成主类实例的初始化工作。如:创用来完成主类实例的初始化工作。如:创建和初始化程序运行所需要的对象实例,把图建和初始化程序运行所需要的对象实例,把图形或字体加载入内存,设置各种参数,加载图形或字体加载入内存,设置各种参数,加载图形和声音并播放等。形和声音并播放等。淮海工学院淮海工学院 计算机课程(2)start()方法()方法用来启动浏览器运行用来启动浏览器运行Applet的主线程。浏览器在的主线程。浏览器在调用调用init()方法初始化()方法初始

6、化Applet类的实例之后,接着类的实例之后,接着会自动调用会自动调用start()方法,除此之外,()方法,除此之外,start()方()方法在法在Applet被重新启动时也会被系统自动调用。被重新启动时也会被系统自动调用。(3)stop()方法()方法类似于类似于start()方法的逆操作,当用户浏览其它()方法的逆操作,当用户浏览其它页面,或切换到其他系统应用时,浏览器将自动调用页面,或切换到其他系统应用时,浏览器将自动调用stop()方法暂停执行()方法暂停执行Applet的主线程。的主线程。淮海工学院淮海工学院 计算机课程(4)paint()方法()方法主要用来在主要用来在Apple

7、t的界面中显示文字、图形和其的界面中显示文字、图形和其他界面元素,也是浏览器自动调用的方法。导致浏他界面元素,也是浏览器自动调用的方法。导致浏览器调用览器调用paint()()方法的事件主要有三种:方法的事件主要有三种:Applet被启动后,自动调用被启动后,自动调用paint()来重新描绘自()来重新描绘自己的界面;己的界面;Applet所在的浏览器窗口改变时,要求自动调用所在的浏览器窗口改变时,要求自动调用paint()来重画界面;()来重画界面;Applet的其他方法被调用时,系统也会调用此方法的其他方法被调用时,系统也会调用此方法。paint()方法有一个固定的参数()方法有一个固定的

8、参数Graphics类类的对象的对象g。Graphics类是用来完成一些较低级的图类是用来完成一些较低级的图形用户界面操作的类,其中包括画圆、点、线、多形用户界面操作的类,其中包括画圆、点、线、多边形及显示简单文本。边形及显示简单文本。淮海工学院淮海工学院 计算机课程(5)destroy()方法()方法 当用户退出浏览器时,浏览器自动调用当用户退出浏览器时,浏览器自动调用Applet 实实例的例的destroy()方法完成释放资源、关闭连接之类()方法完成释放资源、关闭连接之类的操作。的操作。淮海工学院淮海工学院 计算机课程5.2 Applet的编写的编写设计步骤:设计步骤:1.引入需要的类和

9、包引入需要的类和包 如:如:import java.applet.*;import java.awt.*;2.声明一个声明一个Applet类的子类类的子类 用用AWT组件时:组件时:extends Applet 用用 Swing组件时:组件时:extends Japplet3.实现实现Applet类的某些方法类的某些方法每个每个Applet类必须至少实现类必须至少实现init()、()、start()、()、paint()中的一个方法。()中的一个方法。Applet中事件响应与Application相同其默认布局是其默认布局是BorderLayout 淮海工学院淮海工学院 计算机课程4.将将A

10、pplet嵌入在嵌入在HTML页面中运行页面中运行 Applet通过标记通过标记 嵌入在嵌入在HTML文件文件中,中,至少需要包括三个参数:至少需要包括三个参数:code、height、width。其它可选参数如下:。其它可选参数如下:(1)codebase 当当Applet字节码文件的保存位置与所嵌入的字节码文件的保存位置与所嵌入的HTML文档不文档不同时,需要用此参数指明字节码文件的位置,该位置用同时,需要用此参数指明字节码文件的位置,该位置用URL格式表示。格式表示。(2)alt 如果浏览器不包含如果浏览器不包含Java解释器,则不能执行字节码文件,解释器,则不能执行字节码文件,此时可用

11、此时可用alt参数告诉用户此浏览器不支持参数告诉用户此浏览器不支持Java。(3)align 表示表示Applet界面区域在浏览器窗口中的对齐方式。界面区域在浏览器窗口中的对齐方式。淮海工学院淮海工学院 计算机课程 HTML文件可以通过标记文件可以通过标记向它所嵌入的向它所嵌入的Applet传递参数,使传递参数,使Applet的运行更加灵活。的运行更加灵活。格式为:格式为:标记只能传递一个字符串类型的参数。标记只能传递一个字符串类型的参数。Applet利用利用getParamter()方法来获取()方法来获取HTML传递来的参传递来的参数,方法中用数,方法中用name指定的参数名。指定的参数名

12、。格式:格式:getParamter(”x”)淮海工学院淮海工学院 计算机课程例:例:MyAppletparam.javaimport java.applet.Applet;import java.awt.Graphics;public class MyAppletParam extends Applet/定义主类定义主类 private String s=;/用于接收用于接收HTML参数的程序变量参数的程序变量 private int x;private int y;public void init()s=getParameter(vstring);/接收接收HMTL中传递的参数中传递的参数

13、x=Integer.parseInt(getParameter(x);y=Integer.parseInt(getParameter(y);public void paint(Graphics g)if(s!=null)g.drawString(s,x,y);*淮海工学院淮海工学院 计算机课程5.3.1 图象文件的处理图象文件的处理1.图象文件的装载图象文件的装载 Java目前所支持的图象文件格式有多种目前所支持的图象文件格式有多种:如:如:GIF 和和 JPEG、PNG(文件扩展名分别为(文件扩展名分别为.gif .jpg .jpeg .png)Java提供了提供了类类来管理与图象文件有关的

14、信息,操作来管理与图象文件有关的信息,操作图象时需要加载此类。图象时需要加载此类。Applet类中提供了类中提供了getImage()()方法将图象装载到方法将图象装载到applet中,中,采用采用URL来定位图象文件来定位图象文件的网络位置。的网络位置。5.3 Applet的多媒体支持的多媒体支持 淮海工学院淮海工学院 计算机课程 URL类类URL有两种形式:有两种形式:绝对绝对URL:相对相对URL:=基准基准URL+相对相对URL 如上例中:如上例中:基准基准URL=相对相对URL=picture/pic.gif 基准基准URL具有更大灵活性具有更大灵活性getImage()方法方法 有

15、两种调用形式:有两种调用形式:Image img=getImage(URL url)用的是绝对用的是绝对URL Image img=getImage(URL url,String name)前面前面url用的是基准用的是基准URL,后面,后面name是路径和文件是路径和文件名(即上面的名(即上面的相对相对URL)可以用可以用getDocumentBase()或或getCodeBase()方法获得基准方法获得基准 URL 淮海工学院淮海工学院 计算机课程2.图象文件的显示图象文件的显示 用用Graphics类的类的drawImage()()方法可以将图象显方法可以将图象显示在屏幕的特定位置。示在

16、屏幕的特定位置。按原样输出图象:按原样输出图象:drawImage(Image img,int x,int y,ImageObserver observer)按给定尺寸输出图象:按给定尺寸输出图象:drawImage(Image img,int x,int y,int width,int height,ImageObserver observer)其中其中ImageObserver接口用来跟踪图象文件是否装载完毕,接口用来跟踪图象文件是否装载完毕,一般都设置为一般都设置为this,即传递本对象的引用去实现这个接口。,即传递本对象的引用去实现这个接口。x,y表示图象左上角位置,表示图象左上角位置

17、,width 和和height图象的宽度图象的宽度和高度。和高度。淮海工学院淮海工学院 计算机课程5.3.2 声音文件的播放声音文件的播放 Java目前支持的声音文件格式有很多种,早期的有:目前支持的声音文件格式有很多种,早期的有:AUL(.aul,也称,也称 u-law格式)、格式)、AIFF、WAV和和三种三种MIDI格式文件(格式文件(MIDI文件类型文件类型0、MIDI文件类型文件类型1、RMF)。)。Applet类的类的play()方法()方法 可以将声音的加载与播放一并完成可以将声音的加载与播放一并完成(只能将声音文件播放一(只能将声音文件播放一遍)遍),调用格式为:,调用格式为:格式格式1:void play(URL url)格式格式2:void play(URL url,String name)例:当声音文件与例:当声音文件与applet文件存放在同一个文件夹中时:文件存放在同一个文件夹中时:play(getCodeBase(),”five.mid”)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁