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

上传人:go****ng 文档编号:217034420 上传时间:2023-06-09 格式:PPT 页数:18 大小:377.97KB
收藏 版权申诉 举报 下载
【教学课件】第5章Applet小程序设计_第1页
第1页 / 共18页
【教学课件】第5章Applet小程序设计_第2页
第2页 / 共18页
【教学课件】第5章Applet小程序设计_第3页
第3页 / 共18页
资源描述:

《【教学课件】第5章Applet小程序设计》由会员分享,可在线阅读,更多相关《【教学课件】第5章Applet小程序设计(18页珍藏版)》请在装配图网上搜索。

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

2、器中运行的中运行的JavaJava类。类。Applet Applet与与ApplicationApplication的主要区别在于执行方式上:的主要区别在于执行方式上:ApplicationApplication以以mianmian()方法为入口点运行;()方法为入口点运行;Applet Applet必须在浏览器或者必须在浏览器或者appletViewerappletViewer中运行中运行,运行过程比运行过程比ApplicationApplication复杂。复杂。淮海工学院淮海工学院 计算机课程5.1.1 Applet5.1.1 Applet的基本工作原理的基本工作原理 Java Appl

3、et Java Applet是是通过兼容通过兼容JavaJava的的InternetInternet浏览器来浏览器来解释执行的解释执行的。编译好的编译好的JavaJava字节码文件保存在特定的字节码文件保存在特定的WWWWWW服务器服务器上,当浏览器遇到网页中嵌入的上,当浏览器遇到网页中嵌入的标记时,就标记时,就会根据该会根据该AppletApplet的名字和位置自动把字节码从服务器的名字和位置自动把字节码从服务器上下载到本地,并利用浏览器本身拥有的上下载到本地,并利用浏览器本身拥有的JavaJava解释器解释器直接执行该字节码。直接执行该字节码。由于有浏览器的支持,由于有浏览器的支持,App

4、letApplet不需要建立自己的不需要建立自己的主流程框架,也不需要有专门的图形界面主流程框架,也不需要有专门的图形界面。AppletApplet需需要做的是接收和响应浏览器发来的消息或事件。要做的是接收和响应浏览器发来的消息或事件。淮海工学院淮海工学院 计算机课程 Applet类:类:它是它是JavaJava类库中一个重要的系统类,存在类库中一个重要的系统类,存在于于java.appletjava.applet包中。包中。AppletApplet类是类是JavaJava的系统的系统类的子类,类的子类,AppletApplet在在PanelPanel基础上,还具有一基础上,还具有一些与浏览器

5、和些与浏览器和AppletApplet生命周期有关的专门方法。生命周期有关的专门方法。淮海工学院淮海工学院 计算机课程5.1.2 Applet的生命周期的生命周期destroy()消亡消亡init()初始化()初始化start()启动()启动stop()中止()中止下载并下载并实例化实例化Applet启动启动Applet退出浏览器退出浏览器Applet转入后台转入后台重新激活重新激活Applet 淮海工学院淮海工学院 计算机课程5.1.3 Applet类的主要方法类的主要方法(1 1)initinit()方法()方法 用来完成主类实例的初始化工作。如:创用来完成主类实例的初始化工作。如:创建和

6、初始化程序运行所需要的对象实例,把图建和初始化程序运行所需要的对象实例,把图形或字体加载入内存,设置各种参数,加载图形或字体加载入内存,设置各种参数,加载图形和声音并播放等。形和声音并播放等。淮海工学院淮海工学院 计算机课程(2 2)startstart()方法()方法 用来启动浏览器运行用来启动浏览器运行AppletApplet的主线程。浏览器在调的主线程。浏览器在调用用initinit()方法初始化()方法初始化AppletApplet类的实例之后,接着会类的实例之后,接着会自动调用自动调用startstart()方法,除此之外,()方法,除此之外,startstart()方法()方法在在

7、AppletApplet被重新启动时也会被系统自动调用。被重新启动时也会被系统自动调用。(3 3)stopstop()方法()方法 类似于类似于startstart()方法的逆操作,当用户浏览其它()方法的逆操作,当用户浏览其它页面,或切换到其他系统应用时,浏览器将自动调用页面,或切换到其他系统应用时,浏览器将自动调用stopstop()方法暂停执行()方法暂停执行AppletApplet的主线程。的主线程。淮海工学院淮海工学院 计算机课程(4 4)paintpaint()方法()方法 主要用来在主要用来在AppletApplet的界面中显示文字、图形和其的界面中显示文字、图形和其他界面元素,

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

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

10、写的编写设计步骤:设计步骤:1.引入需要的类和包引入需要的类和包 如:如:import java.applet.*;import java.awt.*;2.声明一个声明一个Applet类的子类类的子类 用用AWT组件时:组件时:extends Applet 用用 Swing组件时:组件时:extends Japplet3.实现实现Applet类的某些方法类的某些方法每个每个Applet类必须至少实现类必须至少实现init()、()、start()、()、paint()中的一个方法。()中的一个方法。Applet中事件响应与Application相同其默认布局是其默认布局是BorderLayou

11、t 淮海工学院淮海工学院 计算机课程4.将将Applet嵌入在嵌入在HTML页面中运行页面中运行 Applet Applet通过标记通过标记 嵌入在嵌入在HTMLHTML文件中,文件中,至少需要包括三个参数:至少需要包括三个参数:codecode、heightheight、widthwidth。其它可选参数如下:其它可选参数如下:(1 1)codebasecodebase 当当AppletApplet字节码文件的保存位置与所嵌入的字节码文件的保存位置与所嵌入的HTMLHTML文档不文档不同时,需要用此参数指明字节码文件的位置,该位置用同时,需要用此参数指明字节码文件的位置,该位置用URLURL

12、格式表示。格式表示。(2 2)altalt 如果浏览器不包含如果浏览器不包含JavaJava解释器,则不能执行字节码文件,解释器,则不能执行字节码文件,此时可用此时可用altalt参数告诉用户此浏览器不支持参数告诉用户此浏览器不支持JavaJava。(3 3)alignalign 表示表示AppletApplet界面区域在浏览器窗口中的对齐方式。界面区域在浏览器窗口中的对齐方式。淮海工学院淮海工学院 计算机课程 HTML HTML文件可以通过标记文件可以通过标记向它所嵌入的向它所嵌入的AppletApplet传传递参数,使递参数,使AppletApplet的运行更加灵活。的运行更加灵活。格式为

13、:格式为:PARAM name=标记只能传递一个字符串类型的参数。标记只能传递一个字符串类型的参数。AppletApplet利用利用getParamtergetParamter()方法来获取()方法来获取HTMLHTML传递来的参数,传递来的参数,方法中用方法中用namename指定的参数名。指定的参数名。格式:格式:getParamtergetParamter(”x x ”)淮海工学院淮海工学院 计算机课程例:例:MyAppletparam.javaimport java.applet.Applet;import java.awt.Graphics;public class MyApplet

14、Param extends Applet/定义主类定义主类 private String s=;/用于接收用于接收HTML参数的程序变量参数的程序变量 private int x;private int y;public void init()s=getParameter(vstring);/接收接收HMTL中传递的参数中传递的参数x=Integer.parseInt(getParameter(x);y=Integer.parseInt(getParameter(y);public void paint(Graphics g)if(s!=null)g.drawString(s,x,y);*淮海

15、工学院淮海工学院 计算机课程5.3.1 图象文件的处理图象文件的处理1.图象文件的装载图象文件的装载 Java目前所支持的图象文件格式有多种目前所支持的图象文件格式有多种:如:如:GIF 和和 JPEG、PNG(文件扩展名分别为(文件扩展名分别为.gif .jpg .jpeg .png)Java提供了提供了类类来管理与图象文件有关的信息,操作来管理与图象文件有关的信息,操作图象时需要加载此类。图象时需要加载此类。Applet类中提供了类中提供了getImage()()方法将图象装载到方法将图象装载到applet中,中,采用采用URL来定位图象文件来定位图象文件的网络位置。的网络位置。5.3 A

16、pplet的多媒体支持的多媒体支持 淮海工学院淮海工学院 计算机课程 URL类类URL有两种形式:有两种形式:绝对绝对URL:相对相对URL:=基准基准URL+相对相对URL 如上例中:如上例中:基准基准URL=相对相对URL=picture/pic.gif 基准基准URL具有更大灵活性具有更大灵活性getImage()方法方法 有两种调用形式:有两种调用形式:Image img=getImage(URL url)用的是绝对用的是绝对URL Image img=getImage(URL url,String name)前面前面url用的是基准用的是基准URL,后面,后面name是路径和文件是路

17、径和文件名(即上面的名(即上面的相对相对URL)可以用可以用getDocumentBase()或或getCodeBase()方法获得基准方法获得基准 URL 淮海工学院淮海工学院 计算机课程2.图象文件的显示图象文件的显示 用用Graphics类的类的drawImage()()方法可以将图象显方法可以将图象显示在屏幕的特定位置。示在屏幕的特定位置。按原样输出图象:按原样输出图象:drawImage(Image img,int x,int y,ImageObserver observer)按给定尺寸输出图象:按给定尺寸输出图象:drawImage(Image img,int x,int y,in

18、t width,int height,ImageObserver observer)其中其中ImageObserver接口用来跟踪图象文件是否装载完毕,接口用来跟踪图象文件是否装载完毕,一般都设置为一般都设置为this,即传递本对象的引用去实现这个接口。,即传递本对象的引用去实现这个接口。x,y表示图象左上角位置,表示图象左上角位置,width 和和height图象的宽度图象的宽度和高度。和高度。淮海工学院淮海工学院 计算机课程5.3.2 声音文件的播放声音文件的播放 Java目前支持的声音文件格式有很多种,早期的有:目前支持的声音文件格式有很多种,早期的有:AUL(.aul,也称,也称 u-

19、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”)

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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