《Java网络编程基础》课件_第1页
《Java网络编程基础》课件_第2页
《Java网络编程基础》课件_第3页
《Java网络编程基础》课件_第4页
《Java网络编程基础》课件_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第10章

Java小应用程序Applet第10章

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

AppletApplet程序又称为小应用程序,它嵌入到HTML文件中2所有小应用程序的根源Location:http://someLocation/file.htmlLoading...4.Browserrunapplet<Html><Appletcode=….></Applet>2.BrowserloadsHTMLdocumenthttp://someLocation/file.html1.BrowserloadsURLAppletclass3.Browserloadsappletclasses所有小应用程序的根源Location:http:3第10章Java小应用程序Applet第一节

Applet程序开发步骤第二节

小应用程序HTML标记第三节Applet类第四节

Applet运行状态控制基本方法第五节Applet的应用第六节

Applet的事件及其处理第七节Applet的安全基础习题第10章Java小应用程序Applet第一节Ap4Applet程序开发主要步骤如下:

1)建立JavaApplet源程序(如:JavaWorld.java)。2)把Applet的源程序转换为字节码文件。3)编制使用JavaWorld.class的HTML文件。10.1Applet程序开发步骤Applet程序开发主要步骤如下:10.1Applet5

例10.1建立JavaWorld.java文件,内容如下:importjava.awt.*;importjava.applet.*;publicclassJavaWorldextendsApplet{

publicvoidpaint(Graphicsg){g.drawString(″JavaWorld!″,5,25);}}10.1.1编辑Applet的java源文件例10.1建立JavaWorld.java文件,内6编译JavaWorld.java产生可以运行的字节码文件10.1.3创建HTML文件

为运行JavaWorld.class,需要创建包含字节码文件的网页HTML的文件的标志格式如下所示:10.1.2编译Applet编译JavaWorld.java产生可以运行的字节码710.1.3创建HTML文件<HTML><TITLE>JavaWorld!Applet</TITLE><APPLETCODE=″JavaWorld.class″WIDTH=300HEIGHT=100></APPLET></HTML>运行结果10.1.3创建HTML文件<HTML>运行结果8

由于Applet从远程服务器上下载而在本地机上运行的特殊性,安全问题显得十分重要,为此,Applet在运行时要受到更多的限制,诸如:1)Applet永远无法运行本地机上的可执行程序;2)Applet除了与所在的服务器联系以外,无法再同任何其他的服务器取得联系;3)Applet无法对本地机上的文件系统进行读写操作;4)Applet无法获得除了本地机使用的Java版本号、操作系统名称及版本号、文件名分隔符(‘/’或‘\’)和路径以外有关本地机的其他信息。Applet也无法获得使用者的名字和E-mail地址等。10.2Applet的安全基础由于Applet从远程服务器上下载而在本地机9

Applet类是所有Applet应用的基类,所有的Java小应用程序都必须继承该类。如下例所示。

importjava.applet.*;publicclassTestAppletextendsApplet{……}Applet类的构造方法只有一种,也就是:

publicApplet()10.3Applet类Applet类是所有Applet应用的基10AppletObjectComponetContainerWindowPanelFrameAppletAppletOb11publicvoidinit()执行初始化操作publicvoidstart()启动小程序的执行publicvoidstop()停止小程序的执行publicvoiddestroy()释放小程序占有的资源publicbooleanisActive()判断一个Applet是否处于活动状态publicURLgetDocumentBase()包含html的位置publicURLgetCodeBase()获取该Applet代码的URL地址publicStringgetParameter(Stringname)获取该Applet指定参数的值publicAppletContextgetAppletContext()返回浏览器或小应用程序观察器10.3Applet类publicvoidinit()执行初始化操作10.312publicvoidresize(intwidth,intheight)调整Applet运行的窗口尺寸publicvoidresize(Dimensiond)调整Applet运行的窗口尺寸publicvoidshowStatus(Stringmsg)在浏览器的状态条中显示指定的信息publicImagegetImage(URLurl)按url指定的地址装入图象publicImagegetImage(URLurl,Stringname)按url指定的地址和文件名加载图像publicAudioClipgetAudioClip(URLurl)按url指定的地址获取声音文件publicAudioClipgetAudioClip(URLurl,Stringname)按url指定的地址和文件名获取声音10.3Applet类publicvoidresize(intwidth,i13publicStringgetAppletInfo()返回Applet应用有关的作者、版本和版权方面的信息publicString[][]getParameterInfo()返回描述Applet参数的字符串数组,该数组通常包含三个字符串:参数名、该参数所需值的类型和该参数的说明publicvoidplay(URLurl)加载并播放一个url指定的音频剪辑10.3Applet类publicStringgetAppletInfo()14

Applet类中有四种基本方法用来控制运行状态:

init()、start()、stop()、destroy()10.4Applet运行状态控制基本方法initstartstopdestroy离开web页面重新装入或改变页面大小或返回Web页面Applet类中有四种基本方法用来控制运行状态:101510.5.2

利用Applet来显示图像10.5.3

利用Applet播放声音10.5.4

Applet之间进行通信10.5Applet的应用10.5Applet的应用16

<HTML><TITLE>Applet〈/TITLE〉<APPLETCODE=″TestApplet.class″WIDTH=300HEIGHT=200></APPLET></HTML>HTML定义的语法标志中提供了对嵌入Applet的支持。下面介绍几种主要的标志。1.CODE标志例10.2CODE标志说明Applet应用的class文件名10.5.1HTML中与Applet相关的标志(标记)<HTML>HTML定义的语法标志中提供了对嵌入Appl17<HTML><TITLE>Applet</TITLE><APPLETCODE=″TestApplet.class″CODEBASE=″/Applet″WIDTH=300HEIGHT=200></APPLET><HTML>CODEBASE标志指定Applet的URL地址。如下的语句把/Applet指定为Applet的CODEBASE:2.CODEBASE标志<HTML>CODEBASE标志指定Applet的URL地址18<HTML><TITLE>Applet</TITLE><APPLETCODE=″TestApplet.class″ALT=″JavaNotSupported″WIDTH=300HEIGHT=200></APPLET></HTML>例10.4不支持Applet的浏览器显示ALT标志指明的信息。3.ALT标志<HTML>例10.4不支持Applet的浏览器显示AL19

ALIGN标志可用来控制把Applet窗口显示在HTML文档窗口的什么位置。align:left,right,bottom,top,texttop,middle,absmiddlebaseline,absbottom,4.ALIGN标志<HTML><TITLE>TestApplet</TITLE><APPLETCODE=″TestApplet.class″ALIGN=MIDDLEWIDTH=300HEIGHT=200></APPLET></HTML>ALIGN标志可用来控制把Applet窗口显示20

VSPACE和HSPACE标志指定浏览器显示在Applet窗口周围的水平和竖直空白条的尺寸,单位为像素。

5.VSPACE与HSPACE标志

<HTML><TITLE〉TestApplet</TITLE><APPLETCODE=″TestApplet.class″VSPACE=25HSPACE=50WIDTH=300HEIGHT=200></APPLET></HTML>VSPACE和HSPACE标志指定浏览器显示在21

NAME标志把指定的名字赋予Applet的当前实例。6.NAME标志<HTML><TITLE〉TestApplet</TITLE><APPLETCODE=″ArrayFunction.class″NAME=″Client″WIDTH=300HEIGHT=200></APPLET></HTML>NAME标志把指定的名字赋予Applet的当前实例。22PARAM

标志可用来在HTML文件里指定参数,格式可如下:PARAMName=″name″Value=″Liter″例7.8HTML语句使用PARAM标志指定两个参数7.PARAM标志<HTML><TITLE>TestApplet</TITLE><APPLETCODE=″TestApplet.class″WIDTH=300HEIGHT=200><PARAMNAME=nameVALUE=″Liter″><PARAMNAME=ageVALUE=″25″></APPLET></HTML>PARAM标志可用来在HTML文件里指定参数,格式可如下:23Applet可调用getParameter方法获取HTML文件里设置的参数值。例如,要得到用户名和年龄,可用如下语句:StringName=getParameter(″name″);intage=Integer.parseInt(getParameter(″age″))

7.PARAM标志Applet可调用getParameter方法获取H24在Applet内使用图像文件时需定义Image对象。JavaApplet使用的是GIF或JPEG格式的图像文件。1>用getImage方法把图像文件和Image对象联系起来。2>Graphics类的drawImage方法用来显示Image对象。10.5.2利用Applet来显示图像在Applet内使用图像文件时需定义Image对象。10.525

Java把图像也当做Image对象处理,所以装载图像时需首先定义Image对象,格式如下所示:

Imagepicture;然后用getImage方法把Image对象和图像文件联系起来:

picture=getImage(getCodeBase(),

“ImageFileName.GIF”);1.装载一幅图像Java把图像也当做Image对象处理,所以装载26在有些情况下,可能需要在发生某事件时伴之以声音,尢其是在Applet中装载图像的同时播放声音,这样将大大地丰富Applet的内容。协调使用图像的声音是十分重要的。

程序员利用Java能够把文本、图像、动画和声音集成在一起,编制出多媒体Applet。10.5.3利用Applet播放声音在有些情况下,可能需要在发生某事件时伴之以声音2710.6Applet的事件及其处理事件处理程序:每次产生,都被传送给handleEvent过程,当用户在某组件中击键时,处理该击键的事件首先捕获该事件,如果该组件不处理该事件,那么该事件就被传给父组件。编写自己的handleEvent方法,记住该过程有三种可能的出口returntrue;事件被处理-----不传播returnfalse;事件不被处理-----传给窗口层的父组件(不要这样做)returnsuper.handleEvent(Eventev)-----不处理,传给继承层的父组件如果动作,鼠标,或焦点事件在handleEvent()过程中没有处理,就传递给方便函数来处理action;mouseEnter;mouseExit;mouseMove;mouseUp;mouseDown;mouseDrag;keyDown;keyUp;LostFocuse()10.6Applet的事件及其处理事件处理程序:281.以在屏幕上显示“您好!”为例,简述Java小应用程序Applet的开发的步骤。2.浏览器采取哪些办法,保证Appelt安全运行。3.…

4.①实现一个Applet,使其可以从服务器下载音乐播放。

②实现一个Applet,使其可以不停地运行一个动画。

③实现一个Applet,使其可以用三个按钮控制:(1)从服务器下载音乐播放;(2)不停地运行一个动画;(3)使上述动画和音乐协调播放。习题1.以在屏幕上显示“您好!”为例,简述Java小应用程序A29

第10章

Java小应用程序Applet第10章

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

AppletApplet程序又称为小应用程序,它嵌入到HTML文件中31所有小应用程序的根源Location:http://someLocation/file.htmlLoading...4.Browserrunapplet<Html><Appletcode=….></Applet>2.BrowserloadsHTMLdocumenthttp://someLocation/file.html1.BrowserloadsURLAppletclass3.Browserloadsappletclasses所有小应用程序的根源Location:http:32第10章Java小应用程序Applet第一节

Applet程序开发步骤第二节

小应用程序HTML标记第三节Applet类第四节

Applet运行状态控制基本方法第五节Applet的应用第六节

Applet的事件及其处理第七节Applet的安全基础习题第10章Java小应用程序Applet第一节Ap33Applet程序开发主要步骤如下:

1)建立JavaApplet源程序(如:JavaWorld.java)。2)把Applet的源程序转换为字节码文件。3)编制使用JavaWorld.class的HTML文件。10.1Applet程序开发步骤Applet程序开发主要步骤如下:10.1Applet34

例10.1建立JavaWorld.java文件,内容如下:importjava.awt.*;importjava.applet.*;publicclassJavaWorldextendsApplet{

publicvoidpaint(Graphicsg){g.drawString(″JavaWorld!″,5,25);}}10.1.1编辑Applet的java源文件例10.1建立JavaWorld.java文件,内35编译JavaWorld.java产生可以运行的字节码文件10.1.3创建HTML文件

为运行JavaWorld.class,需要创建包含字节码文件的网页HTML的文件的标志格式如下所示:10.1.2编译Applet编译JavaWorld.java产生可以运行的字节码3610.1.3创建HTML文件<HTML><TITLE>JavaWorld!Applet</TITLE><APPLETCODE=″JavaWorld.class″WIDTH=300HEIGHT=100></APPLET></HTML>运行结果10.1.3创建HTML文件<HTML>运行结果37

由于Applet从远程服务器上下载而在本地机上运行的特殊性,安全问题显得十分重要,为此,Applet在运行时要受到更多的限制,诸如:1)Applet永远无法运行本地机上的可执行程序;2)Applet除了与所在的服务器联系以外,无法再同任何其他的服务器取得联系;3)Applet无法对本地机上的文件系统进行读写操作;4)Applet无法获得除了本地机使用的Java版本号、操作系统名称及版本号、文件名分隔符(‘/’或‘\’)和路径以外有关本地机的其他信息。Applet也无法获得使用者的名字和E-mail地址等。10.2Applet的安全基础由于Applet从远程服务器上下载而在本地机38

Applet类是所有Applet应用的基类,所有的Java小应用程序都必须继承该类。如下例所示。

importjava.applet.*;publicclassTestAppletextendsApplet{……}Applet类的构造方法只有一种,也就是:

publicApplet()10.3Applet类Applet类是所有Applet应用的基39AppletObjectComponetContainerWindowPanelFrameAppletAppletOb40publicvoidinit()执行初始化操作publicvoidstart()启动小程序的执行publicvoidstop()停止小程序的执行publicvoiddestroy()释放小程序占有的资源publicbooleanisActive()判断一个Applet是否处于活动状态publicURLgetDocumentBase()包含html的位置publicURLgetCodeBase()获取该Applet代码的URL地址publicStringgetParameter(Stringname)获取该Applet指定参数的值publicAppletContextgetAppletContext()返回浏览器或小应用程序观察器10.3Applet类publicvoidinit()执行初始化操作10.341publicvoidresize(intwidth,intheight)调整Applet运行的窗口尺寸publicvoidresize(Dimensiond)调整Applet运行的窗口尺寸publicvoidshowStatus(Stringmsg)在浏览器的状态条中显示指定的信息publicImagegetImage(URLurl)按url指定的地址装入图象publicImagegetImage(URLurl,Stringname)按url指定的地址和文件名加载图像publicAudioClipgetAudioClip(URLurl)按url指定的地址获取声音文件publicAudioClipgetAudioClip(URLurl,Stringname)按url指定的地址和文件名获取声音10.3Applet类publicvoidresize(intwidth,i42publicStringgetAppletInfo()返回Applet应用有关的作者、版本和版权方面的信息publicString[][]getParameterInfo()返回描述Applet参数的字符串数组,该数组通常包含三个字符串:参数名、该参数所需值的类型和该参数的说明publicvoidplay(URLurl)加载并播放一个url指定的音频剪辑10.3Applet类publicStringgetAppletInfo()43

Applet类中有四种基本方法用来控制运行状态:

init()、start()、stop()、destroy()10.4Applet运行状态控制基本方法initstartstopdestroy离开web页面重新装入或改变页面大小或返回Web页面Applet类中有四种基本方法用来控制运行状态:104410.5.2

利用Applet来显示图像10.5.3

利用Applet播放声音10.5.4

Applet之间进行通信10.5Applet的应用10.5Applet的应用45

<HTML><TITLE>Applet〈/TITLE〉<APPLETCODE=″TestApplet.class″WIDTH=300HEIGHT=200></APPLET></HTML>HTML定义的语法标志中提供了对嵌入Applet的支持。下面介绍几种主要的标志。1.CODE标志例10.2CODE标志说明Applet应用的class文件名10.5.1HTML中与Applet相关的标志(标记)<HTML>HTML定义的语法标志中提供了对嵌入Appl46<HTML><TITLE>Applet</TITLE><APPLETCODE=″TestApplet.class″CODEBASE=″/Applet″WIDTH=300HEIGHT=200></APPLET><HTML>CODEBASE标志指定Applet的URL地址。如下的语句把/Applet指定为Applet的CODEBASE:2.CODEBASE标志<HTML>CODEBASE标志指定Applet的URL地址47<HTML><TITLE>Applet</TITLE><APPLETCODE=″TestApplet.class″ALT=″JavaNotSupported″WIDTH=300HEIGHT=200></APPLET></HTML>例10.4不支持Applet的浏览器显示ALT标志指明的信息。3.ALT标志<HTML>例10.4不支持Applet的浏览器显示AL48

ALIGN标志可用来控制把Applet窗口显示在HTML文档窗口的什么位置。align:left,right,bottom,top,texttop,middle,absmiddlebaseline,absbottom,4.ALIGN标志<HTML><TITLE>TestApplet</TITLE><APPLETCODE=″TestApplet.class″ALIGN=MIDDLEWIDTH=300HEIGHT=200></APPLET></HTML>ALIGN标志可用来控制把Applet窗口显示49

VSPACE和HSPACE标志指定浏览器显示在Applet窗口周围的水平和竖直空白条的尺寸,单位为像素。

5.VSPACE与HSPACE标志

<HTML><TITLE〉TestApplet</TITLE><APPLETCODE=″TestApplet.class″VSPACE=25HSPACE=50WIDTH=300HEIGHT=200></APPLET></HTML>VSPACE和HSPACE标志指定浏览器显示在50

NAME标志把指定的名字赋予Applet的当前实例。6.NAME标志<HTML><TITLE〉TestApplet</TITLE><APPLETCODE=″ArrayFunction.class″NAME=″Client″WIDTH=300HEIGHT=200></APPLET></HTML>NAME标志把指定的名字赋予Applet的当前实例。51PARAM

标志可用来在HTML文件里指定参数,格式可如下:PARAMName=″name″Value=″Liter″例7.8HTML语句使用PARAM标志指定两个参数7.PARAM标志<HTML><TITLE>TestApplet</TITLE><APPLETCODE=″TestApplet.class″WIDTH=300HEIGHT=200><PARAMNAME=nameVALUE=″Liter″><PARAMNAME=ageVALUE=″25″></APPLET></HTML>PARAM标志可用来在HTML文件里指定参数,格式可如下:52Applet可调用getParameter方法获取HTML文件里设置的参数值。例如,要得到用户名和年龄,可用如下语句:StringName=getParameter(″name″);in

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论