单元11 Applet与Web应用开发ppt课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《单元11 Applet与Web应用开发ppt课件.ppt》由会员分享,可在线阅读,更多相关《单元11 Applet与Web应用开发ppt课件.ppt(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、在此输入您的封面副标题单元单元11 Applet与与Web应用开发应用开发单元单元11 Applet与与Web应用开发应用开发211.1 Applet类类11.1.1 如何运行如何运行Applet当浏览器装入一个含有当浏览器装入一个含有Applet的的Web页时,页时,Applet被下载被下载到该浏览器中,并开始执行。到该浏览器中,并开始执行。11.1.2 Applet生命周期及其方法生命周期及其方法Applet程序也存在着生命周期,程序也存在着生命周期,Applet程序在其生命周期程序在其生命周期一般都要经历初始化、运行、停止和消亡个状态。为了一般都要经历初始化、运行、停止和消亡个状态。为了
2、比较完整地解释比较完整地解释Applet运行的基本原理和基本机制,运行的基本原理和基本机制,Applet类提供了与这类提供了与这4个状态对应的个方法:个状态对应的个方法:init()、start()、stop()和和destroy(),它们简单地描述了,它们简单地描述了Applet程序的基本框架。程序的基本框架。单元单元11 Applet与与Web应用开发应用开发311.2 Applet多媒体程序开发多媒体程序开发11.2.1 Graphics类类在在Applet多媒体程序开发过程中,我们采用多媒体程序开发过程中,我们采用AWT绘图机制中的绘图机制中的Graphics类来实现图形图像、动画的处
3、理。类来实现图形图像、动画的处理。Graphics类在类在java.awt包中,包中,Applet多媒体程序开发常用到这个类提供的三个图形绘制方法,多媒体程序开发常用到这个类提供的三个图形绘制方法,它们一般可以实现图形的循环绘制。它们一般可以实现图形的循环绘制。单元单元11 Applet与与Web应用开发应用开发41.paint()方法方法paint()方法用来进行绘图操作,本身是空的,并不能进行具体操作,实方法用来进行绘图操作,本身是空的,并不能进行具体操作,实际编程过程中由程序员重写后才能执行一些具体的代码。际编程过程中由程序员重写后才能执行一些具体的代码。2.update()方法方法up
4、date()方法的作用有二:一是更新图形,即清除绘图区的背景图形;方法的作用有二:一是更新图形,即清除绘图区的背景图形;二是立即调用二是立即调用paint()方法,重新绘图。方法,重新绘图。3.repaint()方法方法当图形、图像或组件的外形发生变化、大小改变、位置移动、隐藏时,当图形、图像或组件的外形发生变化、大小改变、位置移动、隐藏时,repaint()立即被系统自动调用,用于重绘图形。立即被系统自动调用,用于重绘图形。单元单元11 Applet与与Web应用开发应用开发511.2.2 图形的绘制图形的绘制1.画线画线格式如下:绘图对象格式如下:绘图对象.drawLine(int x1,
5、int y1,int x2,int y2)。其中其中(x1,y1)和和(x2,y2 )分别表示线段的起始坐标和终止坐标点,以像分别表示线段的起始坐标和终止坐标点,以像素为单位。素为单位。2.画矩形画矩形格式如下:格式如下:格式格式1:绘图对象:绘图对象.drawRect(int x,int y,int w,int h) 。按指定左上角点的坐标(按指定左上角点的坐标(x,y)、宽度)、宽度w、高度、高度h绘制一个不填充内部区域绘制一个不填充内部区域的矩形。的矩形。格式格式2:绘图对象:绘图对象.fillRect(int x,int y,int w,int h)。按指定左上角点的坐标(按指定左上角
6、点的坐标(x,y)、宽度)、宽度w、高度、高度h绘制一个填充内部区域的绘制一个填充内部区域的矩形。矩形。单元单元11 Applet与与Web应用开发应用开发6格式格式3:绘图对象:绘图对象.drawRoundRect(int x,int y, int w,int h,int a,int b)。按指定左上角点的坐标(按指定左上角点的坐标(x,y)、宽度)、宽度w、高度、高度h、弧度宽度、弧度宽度a、弧度高度、弧度高度b绘制一个绘制一个不填充内部区域的圆角矩形。圆角矩形是指四个顶角呈圆弧状的特殊矩形。不填充内部区域的圆角矩形。圆角矩形是指四个顶角呈圆弧状的特殊矩形。格式格式4:绘图对象:绘图对象.
7、fillRoundRect(int x,int y, int w,int h,int a,int b)。按指定左上角点的坐标(按指定左上角点的坐标(x,y)、宽度)、宽度w、高度、高度h、弧度宽度、弧度宽度a、弧度高度、弧度高度b绘制一个绘制一个填充内部区域的圆角矩形。填充内部区域的圆角矩形。格式格式5:绘图对象:绘图对象.draw3DRect(int x,int y,int w,int h,boolean r)。按指定左上角点的坐标(按指定左上角点的坐标(x,y)、宽度)、宽度w、高度、高度h、弧度宽度、弧度宽度a、弧度高度、弧度高度b绘制一个绘制一个不填充内部区域的立体矩形不填充内部区域的
8、立体矩形 (3D矩形矩形 )。由。由r确定立体矩形凸出(确定立体矩形凸出(true)还是凹下)还是凹下(false)。)。格式格式6:绘图对象:绘图对象.fill3DRect(int x,int y,int w,int h,boolean r)。按指定左上角点的坐标(按指定左上角点的坐标(x,y)、宽度)、宽度w、高度、高度h、弧度宽度、弧度宽度a、弧度高度、弧度高度b绘制一个绘制一个填充内部区域的立体矩形填充内部区域的立体矩形 (3D矩形矩形 )。单元单元11 Applet与与Web应用开发应用开发73.画椭圆画椭圆 格式格式1:绘图对象:绘图对象.drawOval(int x,int y,
9、int w,int h)。以一个左上角坐标为(以一个左上角坐标为(x,y)、宽度为)、宽度为w、高度为、高度为h的矩形为参考,绘制矩的矩形为参考,绘制矩形的一个不填充内部区域的内切椭圆。形的一个不填充内部区域的内切椭圆。格式格式2:绘图对象:绘图对象.fillOval(int x,int y,int w,int h)。以一个左上角坐标为(以一个左上角坐标为(x,y)、宽度为)、宽度为w、高度为、高度为h的矩形为参考,绘制矩的矩形为参考,绘制矩形的一个填充内部区域的内切椭圆。形的一个填充内部区域的内切椭圆。当宽度和高度相同时当宽度和高度相同时,表示绘制一个圆形。表示绘制一个圆形。4.绘制圆弧和扇
10、形绘制圆弧和扇形格式格式1:绘图对象:绘图对象.drawArc(int x,int y,int w,int h,int c,int d)。以一个左上角坐标为(以一个左上角坐标为(x,y)、宽度为)、宽度为w、高度为、高度为h的矩形为参考,绘制一的矩形为参考,绘制一个起始角度为个起始角度为c、张角为、张角为d的内切圆弧。的内切圆弧。格式格式2:绘图对象:绘图对象.fillArc(int x,int y,int w,int h,int c,int d)。以一个左上角坐标为(以一个左上角坐标为(x,y)、宽度为)、宽度为w、高度为、高度为h的矩形为参考,绘制一的矩形为参考,绘制一个起始角度为个起始角
11、度为c、张角为、张角为d的内切扇形。的内切扇形。单元单元11 Applet与与Web应用开发应用开发85.绘制多边形和折线绘制多边形和折线画多边形的方法:画多边形的方法:格式格式1:绘图对象:绘图对象.drawPolygon(int X,int Y,int n)。绘制一个有绘制一个有n个顶点的内部不填充的多边形。个顶点的内部不填充的多边形。格式格式2:绘图对象:绘图对象.fillPolygon(int X,int Y,int n)。绘制一个有绘制一个有n个顶点的内部填充的多边形。个顶点的内部填充的多边形。格式格式3:绘图对象:绘图对象.drawPolygon(Polygon p)。格式格式4:
12、绘图对象:绘图对象.fillPolygon(Polygon p)。一个多边形对象。一个多边形对象。字符串也可以用图形方式输出。字符串也可以用图形方式输出。格式:绘图对象格式:绘图对象.drawString(String s,int x,int y)。参数参数(x,y )表示字符串显示的起点位置。表示字符串显示的起点位置。单元单元11 Applet与与Web应用开发应用开发911.2.3 图像操作图像操作 1.getImage()方法方法两种格式:两种格式:(1)getImage(URL u,String s)。用来获得由。用来获得由u指定位置的、名指定位置的、名称为称为s的图像文件。其中参数的
13、图像文件。其中参数u可以用可以用getCodeBase()方法或方法或getDocumentBase()方法来表示方法来表示Applet文档或源文件、字节码所文档或源文件、字节码所在的目录路径在的目录路径。 (2)getImage(URL u)。用来获得由。用来获得由u指定位置上(网络地址或相指定位置上(网络地址或相对地址)的一个或所有的图像文件。对地址)的一个或所有的图像文件。例如:和例如:和file:/e:12w.gif。单元单元11 Applet与与Web应用开发应用开发102.drawImage()方法方法格式:格式:格式格式1:drawImage(Image i,int x,int
14、y,ImageObserver o)。其中其中i表示图像文件名,表示图像文件名,(x,y)表示图像在屏幕显示的起点坐标;表示图像在屏幕显示的起点坐标;o表示当前表示当前Applet程序对象程序对象,一般以一般以this表示。表示。格式格式2:drawImage(Image i,int x,int y,int w,int h,color b,ImageObserver o)。在当前在当前Applet程序对象中以宽度程序对象中以宽度w和高度和高度h显示一个图像文件的内容。显示一个图像文件的内容。其中其中b表示图像显示区域的背景色。表示图像显示区域的背景色。3.图像生成图像生成(1)MemoryIm
15、ageSource类。其构造方法是:类。其构造方法是:MemoryImageSource(int w,int h,int p,int o,int s)。表示在内存中创建一幅宽度参数为表示在内存中创建一幅宽度参数为w、高度参数为、高度参数为h、颜色参数为、颜色参数为p、起始位置为、起始位置为o的图像。其中的图像。其中p是一个代表图像每一点颜色值的整型数组。是一个代表图像每一点颜色值的整型数组。(2)createImage()方法。方法。格式:格式:createImage(ImageProducer p)。该方法用来生成一幅实际图像。其中参数该方法用来生成一幅实际图像。其中参数p可以用类可以用类M
16、emoryImageSource生成生成的对象来表示。的对象来表示。单元单元11 Applet与与Web应用开发应用开发1111.2.4 音频处理音频处理1.getAudioClip()方法方法getAudioClip()方法用来创建并返回一个方法用来创建并返回一个AudioClip类对象。类对象。调用格式如下:调用格式如下:(1)AudioClip getAudioClip(URL u)。用来获得由。用来获得由u指定位置指定位置上一个或所有的外部音频文件。上一个或所有的外部音频文件。(2)AudioClip getAudioClip(URL u,String s)。用来获得一。用来获得一个由
17、个由u指定位置的、名称为指定位置的、名称为s的外部音频文件。的外部音频文件。单元单元11 Applet与与Web应用开发应用开发122. void play()方法方法二种格式:二种格式:(1)void play(URL u)。用来播放由。用来播放由u指定位置上的一个或所有的指定位置上的一个或所有的音频文件。音频文件。(2)void play(URL u,String s)。用来播放由。用来播放由u指定位置的、名称指定位置的、名称为为s的外部音频文件。的外部音频文件。例如:例如:play(getCodeBase(),m.wav)。AudioClip a1=getAudioClip(getDoc
18、umentBase(),m.wav);a1.play();单元单元11 Applet与与Web应用开发应用开发13【案例案例11-3】制作一个音频播放器,不同的按钮控制音频播放。制作一个音频播放器,不同的按钮控制音频播放。假设假设1.mid,2.mid,3.mid三个音频文件已经放在源文件所在目录下。三个音频文件已经放在源文件所在目录下。程序运行结果如图程序运行结果如图12-4所示。所示。代码如下:代码如下:import java.awt.*; import java.awt.event.*;import javax.swing.*;import java.applet.*;public cl
19、ass A3 extends Applet implements ActionListener,ItemListener AudioClip a1; Choice a2=new Choice(); Label a3=new Label(歌曲选择歌曲选择); Button b= new Button(开始开始),new Button(循环循环), new Button(结束结束) ; String c=1.mid,2.mid,3.mid; public void init() add(a3);add(a2); a2.addItemListener(this); for(int i=0;i3;i+
20、) a2.add(ci);add(bi); bi.addActionListener(this); a1=getAudioClip(getDocumentBase(),c2); 单元单元11 Applet与与Web应用开发应用开发14public void paint(Graphics a4) a4.drawString(简单音频播放器简单音频播放器,105,110); public void itemStateChanged(ItemEvent a5) a1.stop(); a1=getAudioClip(getDocumentBase(),a2.getSelectedItem(); pub
21、lic void actionPerformed(ActionEvent a6) if (a6.getSource().equals (b0) a1.play(); else if (a6.getActionCommand ().equals (循环循环) a1.loop(); else if (a6.getActionCommand ().equals (结束结束) a1.stop(); 单元单元11 Applet与与Web应用开发应用开发1511.2.5 视频程序开发视频程序开发视频处理技术是视频处理技术是Applet在在Web中的一个很典型的应用。在中的一个很典型的应用。在Java中实现
22、视频播放,中实现视频播放,除了基本的除了基本的JDK系统之外,还必须使用系统之外,还必须使用JMF(Java Media Framework,Java媒体框架)软件包。媒体框架)软件包。JMF实现多媒体数据的播放和采集,支持实现多媒体数据的播放和采集,支持mp3、Quicktime、RTP/RTSP、Rich Media Format(RMF)、H.263、Microsoft AVI、M-JPEG和和MPEG-1等多种媒体格式。等多种媒体格式。和和JDK系统一样,根据操作系统平台的不同,系统一样,根据操作系统平台的不同,JMF也有不同的版本,我们只需下也有不同的版本,我们只需下载载WINDOW
23、S版本即可(例如版本)。安装的要求不高,系统要求在版本即可(例如版本)。安装的要求不高,系统要求在win95以以上,以上,这对目前的计算机系统来说根本不是问题。上,以上,这对目前的计算机系统来说根本不是问题。如果当前运行平台为如果当前运行平台为JDK系统,在下载、安装完系统,在下载、安装完JMF软件包后,其默认的安装目软件包后,其默认的安装目录一般为,而不像录一般为,而不像JDK那样直接默认安装在那样直接默认安装在c:中,当然,目录是可以改变的。此中,当然,目录是可以改变的。此外,我们还应当在外,我们还应当在classpath类路径后追加如下两个路径:类路径后追加如下两个路径:c:Progra
24、m FilesJMF2.1.1elibsound.jar;c:Program FilesJMF2.1.1elibjmf.jar;即完整的即完整的classpath类路径为:类路径为:.;c: j2sdk1.5.2libdt.jar; c:j2sdk1.5.2libtools.jar; c:Program FilesJMF2.1.1elibsound.jar;c:Program FilesJMF2.1.1elibjmf.jar;单元单元11 Applet与与Web应用开发应用开发1611.3 Applet网络技术和应用开发网络技术和应用开发11.3.1 Java网络技术概述网络技术概述基于流套接
25、字的网络通信是面向连接的、遵循基于流套接字的网络通信是面向连接的、遵循TCP(Transmission Control Protocol,传输控制协议)的网络服务,以数据流的形式进行网,传输控制协议)的网络服务,以数据流的形式进行网络通信。络通信。基于数据报套接字的网络通信是面向无连接的、遵循基于数据报套接字的网络通信是面向无连接的、遵循UDP(User Datagram Protocol,用户报协议)的网络服务,其服务器与客户机之,用户报协议)的网络服务,其服务器与客户机之间无连接,数据被打包成一些小的数据包在服务器与客户机之间传递。间无连接,数据被打包成一些小的数据包在服务器与客户机之间传
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单元11 Applet与Web应用开发ppt课件 单元 11 Applet Web 应用 开发 ppt 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内