第5章Applet小程序设计.ppt

上传人:豆**** 文档编号:60172891 上传时间:2022-11-14 格式:PPT 页数:18 大小:157KB
返回 下载 相关 举报
第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小程序设计 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望 淮海工学院淮海工学院 计算机课程学习提要学习提要1.1.掌握掌握AppletApplet的基本概念和工作原理的基本概念和工作原理2.2.掌握掌握AppletApplet类的设计与使用方法。类的设计与使用方法。淮海工学院淮海工学院 计算机课程5.1 Applet5.1 Applet的基本概念的基本概念 AppletApplet是能够嵌入到是能够嵌入到HTM

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

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

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

5、子类,的子类,AppletApplet在在PanelPanel基基础上,还具有一些与浏览器和础上,还具有一些与浏览器和AppletApplet生命周期生命周期有关的专门方法。有关的专门方法。淮海工学院淮海工学院 计算机课程5.1.2 Applet的生命周期的生命周期destroy()消亡消亡init()初始化()初始化start()启动()启动stop()中止()中止下载并下载并实例化实例化Applet启动启动Applet退出浏览器退出浏览器Applet转入后台转入后台重新激活重新激活Applet 淮海工学院淮海工学院 计算机课程5.1.3 Applet类的主要方法类的主要方法(1 1)ini

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

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

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

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

10、)方法完成释放资源、关闭连接之类的操作。的操作。淮海工学院淮海工学院 计算机课程5.2 Applet的编写的编写设计步骤:设计步骤:1.引入需要的类和包引入需要的类和包 如:如:import java.applet.*;import java.awt.*;2.声明一个声明一个Applet类的子类类的子类 用用AWT组件时:组件时:extends Applet 用用 Swing组件时:组件时:extends Japplet3.实现实现Applet类的某些方法类的某些方法每个每个Applet类必须至少实现类必须至少实现init()、()、start()、()、paint()中的一个方法。()中的一

11、个方法。Applet中事件响应与Application相同其默认布局是其默认布局是BorderLayout 淮海工学院淮海工学院 计算机课程4.将将Applet嵌入在嵌入在HTML页面中运行页面中运行 Applet Applet通过标记通过标记 嵌入在嵌入在HTMLHTML文件中,文件中,至少需要包括三个参数:至少需要包括三个参数:codecode、heightheight、widthwidth。其它可选参数如下:其它可选参数如下:(1 1)codebasecodebase 当当AppletApplet字节码文件的保存位置与所嵌入的字节码文件的保存位置与所嵌入的HTMLHTML文档不文档不同时

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

13、letApplet传传递参数,使递参数,使AppletApplet的运行更加灵活。的运行更加灵活。格式为:格式为:PARAM name=标记只能传递一个字符串类型的参数。标记只能传递一个字符串类型的参数。AppletApplet利用利用getParamtergetParamter()方法来获取()方法来获取HTMLHTML传递来的参数,传递来的参数,方法中用方法中用namename指定的参数名。指定的参数名。格式:格式:getParamtergetParamter(”x x ”)淮海工学院淮海工学院 计算机课程例:例:MyAppletparam.javaimport java.applet.A

14、pplet;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中传递的参数中传递的参数x=Integer.parseInt(getParameter(x);y=Integer.parseInt(getParameter(y);public void

15、 paint(Graphics g)if(s!=null)g.drawString(s,x,y);*淮海工学院淮海工学院 计算机课程5.3.1 图象文件的处理图象文件的处理1.图象文件的装载图象文件的装载 Java目前所支持的图象文件格式有多种目前所支持的图象文件格式有多种:如:如:GIF 和和 JPEG、PNG(文件扩展名分别为(文件扩展名分别为.gif .jpg .jpeg .png)Java提供了提供了java.awt.Image类类来管理与图象文件有来管理与图象文件有关的信息,操作图象时需要加载此类。关的信息,操作图象时需要加载此类。Applet类中提供了类中提供了getImage()

16、方法将图象装载到()方法将图象装载到applet中,采用中,采用URL来定位图象文件的网络位置。来定位图象文件的网络位置。5.3 Applet的多媒体支持的多媒体支持 淮海工学院淮海工学院 计算机课程 URL类类URL有两种形式:有两种形式:绝对绝对URL:http:/210.28.32.169/sjweb/picture/pic.gif相对相对URL:=基准基准URL+相对相对URL 如上例中:如上例中:基准基准URL=http:/210.28.32.169/sjweb/相对相对URL=picture/pic.gif 基准基准URL具有更大灵活性具有更大灵活性getImage()方法方法 有

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

18、屏幕的特定位置。按原样输出图象:按原样输出图象: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表示图象左上角位置,表示图象左上角位置

19、,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 淘文阁