




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第5章 Applet小程序设计,5.1 Applet的基本概念 5.2 Applet的编写 5.3 Applet的多媒体支持,学习提要,1.掌握Applet的基本概念和工作原理 2.掌握Applet类的设计与使用方法。,5.1 Applet的基本概念,Applet是能够嵌入到HTML页面中并能够在浏览器中运行的Java类。 Applet与Application的主要区别在于执行方式上: Application以mian()方法为入口点运行; Applet必须在浏览器或者appletViewer中运行,运行过程比Application复杂。,5.1.1 Applet的基本工作原理,Java Applet是通过兼容Java的Internet浏览器来解释执行的。 编译好的Java字节码文件保存在特定的WWW服务器上,当浏览器遇到网页中嵌入的标记时,就会根据该Applet的名字和位置自动把字节码从服务器上下载到本地,并利用浏览器本身拥有的Java解释器直接执行该字节码。 由于有浏览器的支持,Applet不需要建立自己的主流程框架,也不需要有专门的图形界面。Applet需要做的是接收和响应浏览器发来的消息或事件。,Applet类: 它是Java类库中一个重要的系统类,存在于java.applet包中。Applet类是Java的系统类java.awt.Panel的子类,Applet在Panel基础上,还具有一些与浏览器和Applet生命周期有关的专门方法。,5.1.2 Applet的生命周期,5.1.3 Applet类的主要方法,(1)init()方法 用来完成主类实例的初始化工作。如:创建和初始化程序运行所需要的对象实例,把图形或字体加载入内存,设置各种参数,加载图形和声音并播放等。,(2)start()方法 用来启动浏览器运行Applet的主线程。浏览器在调用init()方法初始化Applet类的实例之后,接着会自动调用start()方法,除此之外,start()方法在Applet被重新启动时也会被系统自动调用。 (3)stop()方法 类似于start()方法的逆操作,当用户浏览其它页面,或切换到其他系统应用时,浏览器将自动调用stop()方法暂停执行Applet的主线程。,(4)paint()方法 主要用来在Applet的界面中显示文字、图形和其他界面元素,也是浏览器自动调用的方法。导致浏览器调用paint()方法的事件主要有三种: Applet被启动后,自动调用paint()来重新描绘自己的界面; Applet所在的浏览器窗口改变时,要求自动调用paint()来重画界面; Applet的其他方法被调用时,系统也会调用此方法。 paint()方法有一个固定的参数Graphics类的对象g。 Graphics类是用来完成一些较低级的图形用户界面操作的类,其中包括画圆、点、线、多边形及显示简单文本。,(5)destroy()方法 当用户退出浏览器时,浏览器自动调用Applet 实例的destroy()方法完成释放资源、关闭连接之类的操作。,5.2 Applet的编写,设计步骤: 引入需要的类和包 如:import java.applet.*; import java.awt.*; 2. 声明一个Applet类的子类 用AWT组件时:extends Applet 用 Swing组件时:extends Japplet 3. 实现Applet类的某些方法 每个Applet类必须至少实现init()、start()、paint()中的一个方法。,Applet中事件响应 与Application相同,其默认布局是 BorderLayout,4. 将Applet嵌入在HTML页面中运行,Applet通过标记 嵌入在HTML文件中, 至少需要包括三个参数:code、height、width。其它可选参数如下: (1)codebase 当Applet字节码文件的保存位置与所嵌入的HTML文档不同时,需要用此参数指明字节码文件的位置,该位置用URL格式表示。 (2)alt 如果浏览器不包含Java解释器,则不能执行字节码文件,此时可用alt参数告诉用户此浏览器不支持Java。 (3)align 表示Applet界面区域在浏览器窗口中的对齐方式。,HTML文件可以通过标记向它所嵌入的Applet传递参数,使Applet的运行更加灵活。 格式为: 标记只能传递一个字符串类型的参数。 Applet利用getParamter()方法来获取HTML传递来的参数,方法中用name指定的参数名。 格式: getParamter(” x ”),例:MyAppletparam.java,import 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中传递的参数 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提供了java.awt.Image类来管理与图象文件有关的信息,操作图象时需要加载此类。 Applet类中提供了getImage()方法将图象装载到applet中,采用URL来定位图象文件的网络位置。,5.3 Applet的多媒体支持,URL类,URL有两种形式: 绝对URL:69/sjweb/picture/pic.gif 相对URL: =基准URL+相对URL 如上例中:基准URL =69/sjweb/ 相对URL= picture/pic.gif 基准URL具有更大灵活性 getImage( )方法 有两种调用形式: Image img=getImage( URL url)用的是绝对URL Image img=getImage( URL url,String name) 前面url用的是基准URL,后面name是路径和文件名(即上面的相对URL) 可以用getDocumentBase( ) 或getCodeBase( )方法获得基准 URL,2. 图象文件的显示,用Graphics类的drawImage()方法可以将图象显示在屏幕的特定位置。 按原样输出图象: 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表示图象左上角位置, width 和height图象的宽度和高度。,5.3.2 声音文件的播放,Java目前支持的声音文件格式有很多种,早期的有:AUL(.aul,也称 u-law格式)、AIFF、WAV和三种MIDI格式文件(MIDI文件类型0 、MIDI文件类型1、RMF)。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑行业模拟试题及答案
- 2025年市政质量考试试题及答案
- 2025年肿瘤放疗技术综合评估答案及解析
- 2025年泌尿外科泌尿系统结石治疗应急演练答案及解析
- 2025年超声医学保健家庭常见超声检查模拟考试卷答案及解析
- 2025年社区网格员考试试题及参考答案
- 征兵理论考试试题及答案
- 2025年护理学术语及标准化护理操作考试卷答案及解析
- 2025年输血输血反应急救处理演练答案及解析
- 2025年心理医学社会支持系统应用考试答案及解析
- 中医课题申报书的范文怎么写
- 五粮液企业文化知识竞赛题及答案
- 羽毛球起源教学课件
- 2025年公基常识题及答案
- 诺如病毒胃肠炎诊疗方案(2025年版)解读学习课件
- 2025年地方AMC行业研究报告及未来行业发展趋势预测
- 农业综合行政执法大比武试题库(试题及答案)
- 2025年零碳园区发展白皮书-荣续ESG智库
- 国企新员工入职纪检培训
- 边境守护者边境管控信息化平台建设方案分析
- 变电站安全准入培训内容课件
评论
0/150
提交评论