Java实用教程 第2版 教学课件 ppt 作者 王小科 罗二平 刘会衡 第9章 Applet程序设计

上传人:E**** 文档编号:89381922 上传时间:2019-05-24 格式:PPT 页数:42 大小:415.50KB
返回 下载 相关 举报
Java实用教程 第2版  教学课件 ppt 作者  王小科 罗二平 刘会衡 第9章  Applet程序设计_第1页
第1页 / 共42页
Java实用教程 第2版  教学课件 ppt 作者  王小科 罗二平 刘会衡 第9章  Applet程序设计_第2页
第2页 / 共42页
Java实用教程 第2版  教学课件 ppt 作者  王小科 罗二平 刘会衡 第9章  Applet程序设计_第3页
第3页 / 共42页
Java实用教程 第2版  教学课件 ppt 作者  王小科 罗二平 刘会衡 第9章  Applet程序设计_第4页
第4页 / 共42页
Java实用教程 第2版  教学课件 ppt 作者  王小科 罗二平 刘会衡 第9章  Applet程序设计_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《Java实用教程 第2版 教学课件 ppt 作者 王小科 罗二平 刘会衡 第9章 Applet程序设计》由会员分享,可在线阅读,更多相关《Java实用教程 第2版 教学课件 ppt 作者 王小科 罗二平 刘会衡 第9章 Applet程序设计(42页珍藏版)》请在金锄头文库上搜索。

1、Java实用教程课件 制作人:明日科技,Java实用教程,第9章 Applet程序设计,课件制作人:明日科技,第9章 Applet程序设计,9.1 Applet概述 9.2 Applet基础 9.3 图 像 处 理 9.4 音 频 播 放 9.5 HTML的Applet标签和属性 9.6 JAR文件 9.7 为Applet传递参数 9.8 JavaScript操作Applet 9.9 控制其他Applet程序 9.10 Applet安全基础,课件制作人:明日科技,9.2 Applet基础,Applet类继承了Panel类,是一个容器,在Applet程序开发中多使用JApplet类,它是Java

2、 Swing中的成员,继承了Applet类,JApplet类的继承关系如下图所示。 JApplet和Java Swing中的JFrame窗体类似,可以容纳各种组件,例如按钮、标签、列表框、文本框等。,课件制作人:明日科技,9.2.1 简单Applet实例,在讲解Applet程序设计之前,先来看一个简单的Hello World实例,该实例以最简单的Applet程序结构演示了Applet的运行步骤。 【例9-1】,课件制作人:明日科技,9.2.2 Applet生命周期,Applet程序没有main()方法,它是在init()方法中创建并使用组件的,该方法用于初始化Applet程序,它也是Apple

3、t声明周期的第一个阶段。 Applet声明周期包括4个阶段。 (1)init()方法 Applet程序的初始化阶段会调用该方法,实现程序初始化。 (2)start()方法 Applet程序的开始阶段,当完成Applet的初始化以后,将会执行该方法,当用户从其他页码返回到包含该Applet程序的页面时,也会执行该方法,所以该方法会被多次调用,而init()方法只能执行一次初始化任务。start()方法多用于恢复线程等操作。,课件制作人:明日科技,Applet生命周期,(3)stop()方法 Applet程序的暂停阶段,当用户离开包含Applet的页面时,将调用该方法。同start()方法类似,如

4、果用户从其他页面返回到包含该Applet程序的页面时,该方法也会被执行,所以stop()方法会被执行多次。该方法多用在线程挂起、停止某些耗时或者消耗资源的操作上,以节省系统资源,保证系统的运行速度。 (4)destroy()方法 Applet程序的销毁阶段,该方法仅在用户正常关闭浏览器时被调用,它用于Applet被结束之前,释放程序所占用的资源和执行程序结束时的任务。 这4个生命周期的方法不应该直接调用,它们由Applet程序自动执行,程序设计人员需要做的就是根据需要覆盖其中的某个方法,例如覆盖init()方法初始化程序界面。 【例9-2】,课件制作人:明日科技,9.2.3 Graphics类

5、,Applet程序中除了使用Swing组件显示界面之外,还可以使用Graphics类提供的各种方法,在Applet程序中绘制多种图形、图片和文字等。在学习Applet程序开发之前,首先需要了解一下使用Graphics类绘制文本和图片的方法。,课件制作人:明日科技,Graphics类 绘制图片,绘制图片,就是在Applet容器中显示一个事先准备好的图片资源。绘制图片由drawImage()方法实现,该方法有多种重载,它们可以指定绘制图片的位置和大小。 (1)重载方法1 语法格式为: img:该参数是要绘制的图片对象,如果该参数为null,那么该方法不做任何操作。 x:绘制图片的x坐标。 y:绘制

6、图片的y坐标。 observer:绘制图片需要通知的对象,一般设置为Applet本身即可。,drawImage(Image img, int x, int y, ImageObserver observer),课件制作人:明日科技,Graphics类 绘制图片,例如在Applet程序中绘制一幅图片,图片的起始x、y坐标分别是x=20,y=10。可以使用如下代码: 其中最后一条语句中的“this”关键字是Applet本身。drawImage()方法的重载,在成功绘制图片之后都会返回布尔值true,否则返回false。,private Image back; / 背景图片 back = getIm

7、age(getCodeBase(), “back.jpg“); / 获取图片实例 Graphics g = getGraphics(); / 获取Graphics类的实例 g.drawImage(back, 20, 10, this) / 绘制图片,课件制作人:明日科技,Graphics类 绘制图片,(2)重载方法2 语法格式为: width:该参数指定图片显示的宽度。 height:该参数指定图片显示的高度,这两个参数可以实现图片的缩放。,public abstract boolean drawImage(Image img, int x, int y, int width, int hei

8、ght, ImageObserver observer),课件制作人:明日科技,Graphics类 绘制文本,使用Graphics类绘制文本字符串,也是最常用的方法,可以使用drawString()方法在程序指定的位置显示指定的文本信息。 语法格式为: str:将要绘制的文本信息。 x:水平坐标。 y:垂直坐标。 例如Applet程序在x,y坐标分别为20像素和10像素的位置绘制文本内容“新年快乐”,可以使用如下代码:,Graphics g = getGraphics(); String message=“新年快乐“; g.drawString(message, 20, 10);,drawSt

9、ring(String str, int x, int y),课件制作人:明日科技,9.3 图 像 处 理,在开发Java Swing桌面应用程序时,可以使用绝对路径直接加载图片文件,但是在Web应用中的路径是以URL为基础的,所以Applet程序必须配合URL类才能正确找到资源文件。创建URL类的实例可能会抛出异常,必须捕获并处理该异常,以使程序能继续运行。 一般格式为:,try URL url=new URL(“http:/localhost“); catch (MalformedURLException e) e.printStackTrace(); ,课件制作人:明日科技,图 像 处

10、理,在Applet程序中获取图片资源使用getImage()方法,该方法有两个重载方法。 (1)使用URL绝对路径 可以根据URL路径获取Image图片对象,但是这个URL必须是图片文件的绝对路径。 语法格式为: url:图片文件的URL路径,该路径必须是指定图片文件位置的绝对路径。,getImage(URL url),课件制作人:明日科技,图 像 处 理,例如使用网站URL路径“http:/ 注意:Applet程序和将要获取的资源文件(例如图片和音频文件等)必须存放在同一个服务器中,由于Applet程序的安全限制,它不能够访问其他服务器上的文件。,try URL resUrl=new URL

11、(“http:/ image=getImage(resUrl); catch (MalformedURLException e) e.printStackTrace(); ,课件制作人:明日科技,图 像 处 理,(2)使用URL相对路径 Applet也可以使用相对路径获取图片资源。 语法格式为: url:给出图片文件基本位置的绝对URL路径,例如“http:/ name:图片位置的相对路径,该路径相对于url参数。 一般格式为:,try URL url = new URL(“http:/www. image=getImage(url,“corn.jpg“); catch (Malformed

12、URLException e) e.printStackTrace(); ,getImage(URL url, String name),课件制作人:明日科技,图 像 处 理,(2)使用URL相对路径 Applet也可以使用相对路径获取图片资源。 语法格式为: url:给出图片文件基本位置的绝对URL路径,例如“http:/ name:图片位置的相对路径,该路径相对于url参数。 一般格式为:,try URL url = new URL(“http:/www. image=getImage(url,“corn.jpg“); catch (MalformedURLException e) e.

13、printStackTrace(); ,getImage(URL url, String name),课件制作人:明日科技,图 像 处 理,当前网页文件的URL路径可以使用getCodeBase()方法获取,这样可以基于网页文件的位置获取资源文件,并且不需要程序开发人员捕获和处理URL异常。 一般格式为: 【例9-3】,Image image=getImage(getCodeBase(),“corn.jpg“);,课件制作人:明日科技,9.4 音 频 播 放,Java语言除了能够处理图片资源之外,还可以获取并播放音频、视频等多媒体资源,和图像处理一样,Applet对音频资源也使用URL路径定位

14、,所以同样需要捕获和处理URL的异常。 Applet程序可以使用AudioClip接口提供的相关API来实现音频播放、停止和循环播放,支持的主要音频格式有AIFF、AU、MIDI、WAV、RMF等。AudioClip接口中定义了3个方法,这3个方法分别用于音频播放、停止和循环操作。,课件制作人:明日科技,音 频 播 放,(1)play()方法 该方法将从头开始重新播放指定的音频剪辑。 (2)stop()方法 该方法将停止当前正在播放的音频剪辑。 (3)loop()方法 该方法将循环播放指定的音频剪辑。 Applet类中提供了多个播放音频资源的方法,它们都可以获取AudioClip接口的实现,并

15、调用该接口中定义的方法控制音频的播放与停止。,课件制作人:明日科技,9.4.1 getAudioClip()方法,该方法可以获取URL参数指定的AudioClip对象,该对象是AudioClip接口的一个实现,当调用该对象的方法进行音频播放时,音频资源中的数据将被加载并播放。 该方法有两种重载方式。 (1)第一种重载的语法格式为: url:音频资源的URL路径参数。 该方法根据url参数指定的路径寻找音频资源,并返回AudioClip对象。 (2)第二种重载的语法格式为: url:音频资源的URL参考路径。 name:音频文件名称,它相对于url参数的音频剪辑位置。 【例9-4】,getAudioClip(URL url),getAudioClip(URL url, String name),课件制作人:明日科技,9.4.2 play()方法,该方法可以播放指定绝对URL路径的音频剪辑。如果未找到音频剪辑,则没有任何效果。使用该方法只能播放音频,因为它没有返回AudioClip对象,所以无法实现停止音频播放。该方法同样有两种重载方式。 (1)第一种重载的语法格式为: url:该参数指定了音频资源的URL绝对路径。 (2)第二种重载的语法格式为: url:

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

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号