《Java网络编程基础》课件.ppt

上传人(卖家):晟晟文业 文档编号:4281849 上传时间:2022-11-25 格式:PPT 页数:29 大小:150KB
下载 相关 举报
《Java网络编程基础》课件.ppt_第1页
第1页 / 共29页
《Java网络编程基础》课件.ppt_第2页
第2页 / 共29页
《Java网络编程基础》课件.ppt_第3页
第3页 / 共29页
《Java网络编程基础》课件.ppt_第4页
第4页 / 共29页
《Java网络编程基础》课件.ppt_第5页
第5页 / 共29页
点击查看更多>>
资源描述

1、 Applet Applet程序又称为小应用程序程序又称为小应用程序,它嵌入到它嵌入到HTMLHTML文文件中件中,由支持由支持JavaJava的网页浏览器下载并运行。的网页浏览器下载并运行。AppletApplet程序离不开使用它的程序离不开使用它的HTMLHTML文件,文件,HTMLHTML文件文件中关于中关于AppletApplet的信息至少应包含以下三点:的信息至少应包含以下三点:1 1)字节码文件名)字节码文件名(告诉浏览器装入那个小应用程序告诉浏览器装入那个小应用程序)2 2)字节码文件的地址(存放小应用程序的位置)字节码文件的地址(存放小应用程序的位置)3 3)在网页上显示)在网

2、页上显示AppletApplet的方式(小应用程序显示在网页的什么的方式(小应用程序显示在网页的什么位置)位置)Applet 所有小应用程序的根源Location:http:/someLocation/file.htmlLoading.4.Browser run applet2.Browser loads HTML documenthttp:/someLocation/file.html1.Browser loads URLApplet class3.Browser loads applet classesn第一节 n第三节 n第四节 n第五节 n第六节 n第七节 AppletApplet程序

3、开发主要步骤如下:程序开发主要步骤如下:1 1)建立)建立Java AppletJava Applet源程序源程序(如如:JavaWorld.javaJavaWorld.java)。2 2)把)把AppletApplet的源程序转换为字节码文件。的源程序转换为字节码文件。3 3)编制使用)编制使用JavaWorld.class JavaWorld.class 的的HTMLHTML文件。文件。10.1 Applet程序开发步骤程序开发步骤 例例10.1 10.1 建立建立 JavaWorld.javaJavaWorld.java文件文件,内容如下:内容如下:importimport java.a

4、wt.java.awt.*;import import java.applet.java.applet.*;public class public class JavaWorld JavaWorld extends extends Applet Applet public voidpublic void paint(Graphics g)paint(Graphics g)g.drawString(g.drawString(Java World!Java World!,5,25);,5,25);10.1.1 编辑编辑Applet 的的java源文件源文件 编译编译JavaWorld.java J

5、avaWorld.java 产生可以运行的字节码文件产生可以运行的字节码文件10.1.3创建创建HTML文件文件 为运行为运行JavaWorld.class,JavaWorld.class,需要创建包含字节码文件的网页需要创建包含字节码文件的网页 HTMLHTML的文件的标志格式如下所示的文件的标志格式如下所示:10.1.2编译编译Applet10.1.3创建创建HTML文件文件 JavaWorld!Applet 运行结果 由于由于AppletApplet从远程服务器上下载而在本地机上运行的特殊性,从远程服务器上下载而在本地机上运行的特殊性,安全问题显得十分重要,为此,安全问题显得十分重要,为

6、此,AppletApplet在运行时要受到更多的限在运行时要受到更多的限制,诸如:制,诸如:1)Applet1)Applet永远无法运行本地机上的可执行程序;永远无法运行本地机上的可执行程序;2)Applet2)Applet除了与所在的服务器联系以外,无法再同任何其他的除了与所在的服务器联系以外,无法再同任何其他的 服务器服务器取得联系;取得联系;3)Applet3)Applet无法对本地机上的文件系统进行读写操作;无法对本地机上的文件系统进行读写操作;4)Applet4)Applet无法获得除了本地机使用的无法获得除了本地机使用的JavaJava版本号、操作系统名称及版版本号、操作系统名称及

7、版本号、文件名分隔符(本号、文件名分隔符(/或或)和路径以外有关本地机的其他)和路径以外有关本地机的其他信息。信息。AppletApplet也无法获得使用者的名字和也无法获得使用者的名字和E-mailE-mail地址等。地址等。10.2 Applet的安全基础的安全基础 AppletApplet类是所有类是所有AppletApplet应用的基类,所有的应用的基类,所有的JavaJava小应小应用程序都必须继承该类用程序都必须继承该类 。如下例所示。如下例所示。import java.applet.*;public class TestApplet extends Applet Applet A

8、pplet类的构造方法只有一种,也就是:类的构造方法只有一种,也就是:publicpublic Applet()Applet()10.3 Applet类类 AppletObjectComponetContainerWindowPanelFrameAppletpublic void init()public void init()执行初始化操作执行初始化操作public void start()public void start()启动小程序的执行启动小程序的执行public void stop()public void stop()停止小程序的执行停止小程序的执行public void des

9、troy()public void destroy()释放小程序占有的资源释放小程序占有的资源 public booleanpublic boolean isActive()isActive()判断一个判断一个AppletApplet是否处于活动状态是否处于活动状态publicpublic URL getDocumentBase()URL getDocumentBase()包含包含htmlhtml的位置的位置publicpublic URL getCodeBase()URL getCodeBase()获取该获取该Applet Applet 代码的代码的URLURL地址地址publicpubli

10、c String getParameter(String name)String getParameter(String name)获取该获取该AppletApplet指定参数的值指定参数的值publicpublic AppletContext getAppletContext()AppletContext getAppletContext()返回浏览器或小应用程序观察器返回浏览器或小应用程序观察器10.3 Applet类类 public voidpublic void resize(int width,int height)resize(int width,int height)调整调整Ap

11、pletApplet运行的窗口尺寸运行的窗口尺寸public voidpublic void resize(Dimension d)resize(Dimension d)调整调整AppletApplet运行的窗口尺寸运行的窗口尺寸public voidpublic void showStatus(String msg)showStatus(String msg)在浏览器的状态条中显示指定的信息在浏览器的状态条中显示指定的信息publicpublic Image getImage(URL url)Image getImage(URL url)按按urlurl指定的地址装入图象指定的地址装入图象p

12、ublicpublic Image getImage(URL url,String name)Image getImage(URL url,String name)按按urlurl指定的地址和文件名加载图像指定的地址和文件名加载图像publicpublic AudioClip getAudioClip(URL url)AudioClip getAudioClip(URL url)按按urlurl指定的地址获取声音文件指定的地址获取声音文件publicpublic AudioClip getAudioClip(URL url,String name)AudioClip getAudioClip(

13、URL url,String name)按按urlurl指定的地址和文件名获取声音指定的地址和文件名获取声音10.3 Applet类类publicpublic String getAppletInfo()String getAppletInfo()返回返回AppletApplet应用有关的作者、版本和版权方面的信息应用有关的作者、版本和版权方面的信息publicpublic String getParameterInfo()String getParameterInfo()返回描述返回描述AppletApplet参数的字符串数组参数的字符串数组,该数组通常包含三个字该数组通常包含三个字符串符串

14、:参数名、该参数所需值的类型和该参数的说明参数名、该参数所需值的类型和该参数的说明public voidpublic void play(URL url)play(URL url)加载并播放一个加载并播放一个urlurl指定的音频剪辑指定的音频剪辑10.3 Applet类类 AppletApplet类中有四种基本方法用来控制运行状态类中有四种基本方法用来控制运行状态:init()init()、start()start()、stop()stop()、destroy()destroy()10.4 Applet运行状态控制基本方法运行状态控制基本方法initstartstopdestroy离开离开w

15、eb页面页面重新装入或改变页面重新装入或改变页面大小或返回大小或返回Web页面页面10.5 Applet的应用的应用 Applet Applet/TITLE/TITLE APPLET HEIGHT=200 HTMLHTML定义的语法标志中提供了对嵌入定义的语法标志中提供了对嵌入AppletApplet的支持。下面的支持。下面介绍几种主要的标志。介绍几种主要的标志。1.CODE1.CODE标志标志 例例10.2 10.2 CODECODE标志说明标志说明AppletApplet应用的应用的classclass文件名文件名 Applet Applet APPLET HEIGHT=200 CODEB

16、ASECODEBASE标志指定标志指定AppletApplet的的URLURL地址。如下的语句把地址。如下的语句把 CODEBASE 标志标志 Applet Applet APPLET HEIGHT=200 例例10.4 10.4 不支持不支持AppletApplet的浏览器显示的浏览器显示ALTALT标志指明的信息。标志指明的信息。3.ALT标志标志 ALIGNALIGN标志可用来标志可用来控制把控制把AppletApplet窗口显示在窗口显示在HTMLHTML文文档窗口的什么位置档窗口的什么位置。align:left,right,bottom,top,texttop,middle,absm

17、iddlealign:left,right,bottom,top,texttop,middle,absmiddlebaseline,absbottom,baseline,absbottom,4.ALIGN标志标志 TestApplet VSPACEVSPACE和和HSPACEHSPACE标志指定浏览器显示在标志指定浏览器显示在AppletApplet窗窗口周围的水平和竖直空白条的尺寸,单位为像素。口周围的水平和竖直空白条的尺寸,单位为像素。5.VSPACE与与HSPACE标志标志 TITLE TITLETestAppletTestApplet APPLET HEIGHT=200 NAMENAM

18、E标志把指定的名字赋予标志把指定的名字赋予AppletApplet的当前实例。的当前实例。6.NAME标志标志 TITLE TITLETestAppletTestApplet APPLET HEIGHT=200 PARAMPARAM 标志可用来在标志可用来在HTMLHTML文件里指定参数,格式可如下:文件里指定参数,格式可如下:PARAM Name=PARAM Name=namename Value=Value=LiterLiter例例7.8 HTML7.8 HTML语句使用语句使用PARAMPARAM标志指定两个参数标志指定两个参数7.PARAM标志标志 TestApplet TestApp

19、let APPLET HEIGHT=200 Applet Applet可调用可调用getParametergetParameter方法获取方法获取HTMLHTML文件里文件里设置的参数值。例如,要得到用户名和年龄,可用如下设置的参数值。例如,要得到用户名和年龄,可用如下语句:语句:String Name=getParameter(String Name=getParameter(namename););int age=Integer.parseInt(getParameter(int age=Integer.parseInt(getParameter(age)7.PARAM标志标志在在Appl

20、etApplet内使用图像文件时需定义内使用图像文件时需定义ImageImage对象。对象。Java AppletJava Applet使用的是使用的是GIFGIF或或JPEGJPEG格式的图像文件。格式的图像文件。11用用getImagegetImage方法把图像文件和方法把图像文件和ImageImage对象联系起来。对象联系起来。2Graphics2Graphics类的类的drawImagedrawImage方法用来显示方法用来显示ImageImage对象。对象。10.5.2 利用利用Applet来显示图像来显示图像 JavaJava把图像也当做把图像也当做ImageImage对象处理,所

21、以装载对象处理,所以装载图像时需首先定义图像时需首先定义ImageImage对象,格式如下所示:对象,格式如下所示:Image picture;Image picture;然后用然后用getImagegetImage方法把方法把ImageImage对象和图像文件联系对象和图像文件联系起来:起来:picture=getImage(getCodeBase(),picture=getImage(getCodeBase(),“ImageFileName.GIFImageFileName.GIF”););1.1.装载一幅图像装载一幅图像 在有些情况下,可能需要在发生某事件时伴之在有些情况下,可能需要在发

22、生某事件时伴之以声音,尢其是在以声音,尢其是在Applet Applet 中装载图像的同时播放中装载图像的同时播放声音,这样将大大地丰富声音,这样将大大地丰富AppletApplet的内容。协调使用的内容。协调使用图像的声音是十分重要的。图像的声音是十分重要的。程序员利用程序员利用JavaJava能够把文本、图像、动画和声能够把文本、图像、动画和声音集成在一起,编制出多媒体音集成在一起,编制出多媒体AppletApplet。10.5.3 利用利用Applet播放声音播放声音10.6 Applet 10.6 Applet 的事件及其处理的事件及其处理事件处理程序:每次产生,都被传送给handle

23、Event过程,当用户在某组件中击键时,处理该击键的事件首先捕获该事件,如果该组件不处理该事件,那么该事件就被传给父组件。编写自己的handleEvent方法,记住该过程有三种可能的出口 return true;事件被处理-不传播return false;事件不被处理-传给窗口层的父组件(不要这样做)return super.handleEvent(Event ev)-不处理,传给继承层的父组件如果动作,鼠标,或焦点事件在handleEvent()过程中没有处理,就传递给方便函数来处理action;mouseEnter;mouseExit;mouseMove;mouseUp;mouseDown

24、;mouseDrag;keyDown;keyUp;LostFocuse()1 1以在屏幕上显示以在屏幕上显示“您好!您好!”为例,简述为例,简述Java Java 小应用程小应用程序序Applet Applet 的开发的步骤。的开发的步骤。2 2浏览器采取哪些办法,保证浏览器采取哪些办法,保证AppeltAppelt安全运行。安全运行。3 3 4.4.实现一个实现一个Applet,Applet,使其可以从服务器下载音乐播放。使其可以从服务器下载音乐播放。实现一个实现一个Applet,Applet,使其可以不停地运行一个动画。使其可以不停地运行一个动画。实现一个实现一个Applet,Applet,使其可以用三个按钮控制:使其可以用三个按钮控制:(1 1)从服务器下载音乐播放;)从服务器下载音乐播放;(2 2)不停地运行一个动画;)不停地运行一个动画;(3 3)使上述动画和音乐协调播放。)使上述动画和音乐协调播放。习题

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(《Java网络编程基础》课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|