Java课件第九章Applet应用程序.ppt





《Java课件第九章Applet应用程序.ppt》由会员分享,可在线阅读,更多相关《Java课件第九章Applet应用程序.ppt(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、9.1Applet9.1Applet的特点的特点的特点的特点第九章第九章 AppletApplet应用程序应用程序9.4Applet9.4Applet应用应用应用应用9.2Applet9.2Applet类类类类9.3HTML9.3HTML和和和和AppletApplet1http:/someLocation/file.html1.BrowserloadsURL1.BrowserloadsURL2.Browserloads2.BrowserloadsHTMLdocumentHTMLdocumentAppletclass3.Browserloads3.Browserloadsappletclass
2、esappletclasses4.Browser4.BrowserrunappletrunappletLoading.Loading.LocationLocationhttp:/someLocation/file.htmlhttp:/someLocation/file.html2AppletApplet的安全限制的安全限制w w因为因为因为因为appletapplet是从远端服务器上下载并且在本地执行,所以是从远端服务器上下载并且在本地执行,所以是从远端服务器上下载并且在本地执行,所以是从远端服务器上下载并且在本地执行,所以安全性就显得格外重要。安全性就显得格外重要。安全性就显得格外重要。安全
3、性就显得格外重要。w w通过限制通过限制通过限制通过限制appletapplet在沙箱在沙箱在沙箱在沙箱(applet(applet的运行环境的运行环境的运行环境的运行环境)中运行,保证了中运行,保证了中运行,保证了中运行,保证了对本地系统而言对本地系统而言对本地系统而言对本地系统而言appletapplet是安全的。是安全的。是安全的。是安全的。w wappletapplet在沙箱中运行时:在沙箱中运行时:在沙箱中运行时:在沙箱中运行时:不能运行任何本地可执行程序;不能运行任何本地可执行程序;不能运行任何本地可执行程序;不能运行任何本地可执行程序;除了存放下载的除了存放下载的除了存放下载的除
4、了存放下载的appletapplet的服务器外,的服务器外,的服务器外,的服务器外,appletapplet不能和其它主机不能和其它主机不能和其它主机不能和其它主机进行通信。进行通信。进行通信。进行通信。不能对本地文件系统进行读写。不能对本地文件系统进行读写。不能对本地文件系统进行读写。不能对本地文件系统进行读写。3appletBrowserBrowserlocallocal小应用程序的限制小应用程序的限制小应用程序的限制小应用程序的限制本地程序本地程序file本地方法本地方法SERVERSERVER与与与与appletapplet无关的无关的无关的无关的connectionconnectio
5、nSERVERSERVERappletapplet被下载的被下载的被下载的被下载的connectionconnection4一个简单例子:一个简单例子:一个简单例子:一个简单例子:importjava.applet.*;importjava.applet.*;importjava.awt.*;importjava.awt.*;publicclassHelloAppletextendsAppletpublicclassHelloAppletextendsApplet publicStrings;publicStrings;publicvoidinit()publicvoidinit()s=new
6、String(“HelloWorld!”);s=newString(“HelloWorld!”);publicvoidpaint(Graphicsg)publicvoidpaint(Graphicsg)g.drawString(s,25,25);g.drawString(s,25,25);HelloWorldHelloWorldappletcode=HelloApplet.classwidth=300height=3005Java.applet.AppletJava.applet.Appletpublicvoidinit()publicvoidinit()publicvoiddestroy()
7、publicvoiddestroy()publicvoidstart()publicvoidstart()publicvoidstop()publicvoidstop()publicvoidpaint(Graphicsg)publicvoidpaint(Graphicsg)AppletApplet的运行控制的运行控制的运行控制的运行控制6AppletApplet的生命周期的生命周期的生命周期的生命周期初始态(瞬态)初始态(瞬态)初始态(瞬态)初始态(瞬态)运行态运行态运行态运行态停止态停止态停止态停止态消亡态消亡态消亡态消亡态离开离开离开离开webweb页面:极小页面:极小页面:极小页面:极小
8、化或装入其他页面,化或装入其他页面,化或装入其他页面,化或装入其他页面,调用调用调用调用stop()stop()方法方法方法方法重新装入或改变页面重新装入或改变页面重新装入或改变页面重新装入或改变页面大小或返回大小或返回大小或返回大小或返回WebWeb页面,页面,页面,页面,调用调用调用调用start()start()方法方法方法方法关闭浏览器,调用关闭浏览器,调用关闭浏览器,调用关闭浏览器,调用destroydestroy()()方法方法方法方法第一次装入,构造第一次装入,构造第一次装入,构造第一次装入,构造appletapplet类,调用类,调用类,调用类,调用init()init()方法
9、方法方法方法调用调用调用调用start()start()方法方法方法方法7 AppletApplet中没有中没有中没有中没有main()main()方法。当方法。当方法。当方法。当AppletApplet被浏览器运行时,被浏览器运行时,被浏览器运行时,被浏览器运行时,init()init()、start()start()、stop()stop()、destroy()destroy()方法等自动执行:方法等自动执行:方法等自动执行:方法等自动执行:v init()init()方法:方法:方法:方法:初始化,自动调用,只执行一次。初始化,自动调用,只执行一次。初始化,自动调用,只执行一次。初始化,
10、自动调用,只执行一次。本方法主要完成一些本方法主要完成一些本方法主要完成一些本方法主要完成一些AppletApplet构造方法所不能完成的工作。构造方法所不能完成的工作。构造方法所不能完成的工作。构造方法所不能完成的工作。vv start()start()方法:方法:方法:方法:初始化后,重入等都将自动调用。初始化后,重入等都将自动调用。初始化后,重入等都将自动调用。初始化后,重入等都将自动调用。本方法是本方法是本方法是本方法是AppletApplet的主体,在其中可以执行一些任务或启的主体,在其中可以执行一些任务或启的主体,在其中可以执行一些任务或启的主体,在其中可以执行一些任务或启 动相关
11、的线程来执行任务。动相关的线程来执行任务。动相关的线程来执行任务。动相关的线程来执行任务。vv stop()stop()方法:方法:方法:方法:离开离开离开离开AppletApplet所在页面时调用,以停止消耗所在页面时调用,以停止消耗所在页面时调用,以停止消耗所在页面时调用,以停止消耗 系统资源。系统资源。系统资源。系统资源。vv destroy()destroy()方法:方法:方法:方法:浏览器关闭时自动调用,以清除浏览器关闭时自动调用,以清除浏览器关闭时自动调用,以清除浏览器关闭时自动调用,以清除AppletApplet 所用的所有资源。所用的所有资源。所用的所有资源。所用的所有资源。8
12、importjava.awt.*;importjava.awt.*;publicclassSimpleAppletpublicclassSimpleApplet StringBufferbuffer;StringBufferbuffer;publicvoidinit()publicvoidinit()buffer=newStringBuffer();buffer=newStringBuffer();addItem(initializing.);addItem(initializing.);publicvoidstart()publicvoidstart()addItem(starting.);
13、addItem(starting.);publicvoidstop()publicvoidstop()addItem(stopping.);addItem(stopping.);publicvoiddestroy()publicvoiddestroy()addItem(preparingforaddItem(preparingforunloading(destroy).);unloading(destroy).);voidaddItem(StringnewWord)voidaddItem(StringnewWord)System.out.println(newWord);System.out.
14、println(newWord);buffer.append(newWord);buffer.append(newWord);repaint();repaint();publicvoidpaint(Graphicsg)publicvoidpaint(Graphicsg)g.drawRect(0,0,getSize().width-1,g.drawRect(0,0,getSize().width-1,getSize().height-1);getSize().height-1);g.drawString(buffer.toString(),5,15);g.drawString(buffer.to
15、String(),5,15);SimpleApplet.javaSimpleApplet.javaAppletApplet的运行控制的运行控制的运行控制的运行控制9 除了四个除了四个除了四个除了四个AppletApplet生命周期控制的方法外,生命周期控制的方法外,生命周期控制的方法外,生命周期控制的方法外,AppletApplet类还类还类还类还提供了一些其他有用的方法:提供了一些其他有用的方法:提供了一些其他有用的方法:提供了一些其他有用的方法:publicpublicAppletContextAppletContext getAppletContextgetAppletContext()
16、()publicpublicStringString getAppletInfogetAppletInfo()():应该被覆盖应该被覆盖应该被覆盖应该被覆盖 publicpublicURLURL getDocumentBasegetDocumentBase()()publicpublicURLURL getCodeBasegetCodeBase()()publicpublicStringString getParameter(getParameter(StringStringname)name)publicpublicStringStringgetParameterInfogetParamet
17、erInfo()():应该被覆盖应该被覆盖应该被覆盖应该被覆盖 publicvoidpublicvoidshowStatus(showStatus(StringString msgmsg)publicpublicbooleanboolean isActiveisActive()()10APPLET PARAMNAME=PARAMNAME=.alternateHTMLalternateHTML AppletApplet与与与与HTMLHTML11ARCHIVE=archiveList File1,File2,ARCHIVE=archiveList File1,File2,给出了给出了给出了给出了
18、AppletApplet类及其运行时所需的类所在的卷文件名。类及其运行时所需的类所在的卷文件名。类及其运行时所需的类所在的卷文件名。类及其运行时所需的类所在的卷文件名。ALIGN=alignmentALIGN=alignment AppletApplet在浏览器中显示时的对齐方式,其含义与效果与图在浏览器中显示时的对齐方式,其含义与效果与图在浏览器中显示时的对齐方式,其含义与效果与图在浏览器中显示时的对齐方式,其含义与效果与图片在片在片在片在HTMLHTML中的一样。其取值有:中的一样。其取值有:中的一样。其取值有:中的一样。其取值有:left,right,top,texttop,left,r
19、ight,top,texttop,middle,absmiddle,baseline,bottom,absbottommiddle,absmiddle,baseline,bottom,absbottom。CODE=appletFileCODE=appletFile 指明需要运行的指明需要运行的指明需要运行的指明需要运行的AppletApplet类文件(类文件(类文件(类文件(.class.class文件),该文件是文件),该文件是文件),该文件是文件),该文件是与与与与codebaseURLcodebaseURL相关的。相关的。相关的。相关的。NAME=appletInstanceNameNA
20、ME=appletInstanceName 给出了给出了给出了给出了AppletApplet类运行时的实例名,这使得同处于一个页面类运行时的实例名,这使得同处于一个页面类运行时的实例名,这使得同处于一个页面类运行时的实例名,这使得同处于一个页面的不同的不同的不同的不同AppletApplet之间能够相互通信。方法之间能够相互通信。方法之间能够相互通信。方法之间能够相互通信。方法getAppletContext()getAppletContext()可以得到同一个方页面中其它可以得到同一个方页面中其它可以得到同一个方页面中其它可以得到同一个方页面中其它AppletApplet类。类。类。类。12
21、CODEBASE=codebaseURLCODEBASE=codebaseURL 指明指明指明指明AppletApplet类文件所在类文件所在类文件所在类文件所在URLURL基址,在基址,在基址,在基址,在AppletApplet类中,方法类中,方法类中,方法类中,方法getCodeBase()getCodeBase()可以获取该属性。如果这个属性没有指明,可以获取该属性。如果这个属性没有指明,可以获取该属性。如果这个属性没有指明,可以获取该属性。如果这个属性没有指明,那么那么那么那么AppletApplet类文件必须与包含它的类文件必须与包含它的类文件必须与包含它的类文件必须与包含它的HTM
22、LHTML页面在同一个地页面在同一个地页面在同一个地页面在同一个地 方,方法方,方法方,方法方,方法getCodeBase()getCodeBase()返回的值与返回的值与返回的值与返回的值与getDocumentBase()getDocumentBase()相同。相同。相同。相同。ALT=alternateTextALT=alternateText 如果浏览器支持如果浏览器支持如果浏览器支持如果浏览器支持AppletApplet但不能运行它,就显示但不能运行它,就显示但不能运行它,就显示但不能运行它,就显示alternateTextalternateText 中所给出的文字。否则就忽略它。中
23、所给出的文字。否则就忽略它。中所给出的文字。否则就忽略它。中所给出的文字。否则就忽略它。WIDTH=pixels HEIGHT=pixels WIDTH=pixels HEIGHT=pixels AppletApplet在浏览器中所显示的高度和宽度(以象素为单位)。在浏览器中所显示的高度和宽度(以象素为单位)。在浏览器中所显示的高度和宽度(以象素为单位)。在浏览器中所显示的高度和宽度(以象素为单位)。VSPACE=pixels HSPACE=pixels VSPACE=pixels HSPACE=pixels AppletApplet在浏览器中显示时上下、左右要预留的高度和宽度,在浏览器中显示
24、时上下、左右要预留的高度和宽度,在浏览器中显示时上下、左右要预留的高度和宽度,在浏览器中显示时上下、左右要预留的高度和宽度,其含义与效果与图片在其含义与效果与图片在其含义与效果与图片在其含义与效果与图片在HTMLHTML中的一样。中的一样。中的一样。中的一样。13 属性可以使得属性可以使得属性可以使得属性可以使得AppletApplet能够从页面中获取所需的能够从页面中获取所需的能够从页面中获取所需的能够从页面中获取所需的参数。参数。参数。参数。AppletApplet可以用其方法可以用其方法可以用其方法可以用其方法getParameter()getParameter()获取获取获取获取属性属
25、性属性属性指定的参数。指定的参数。指定的参数。指定的参数。属性的作用与应用程序中属性的作用与应用程序中属性的作用与应用程序中属性的作用与应用程序中main()main()方法里参数方法里参数方法里参数方法里参数StringargsStringargs的作用是一样的。的作用是一样的。的作用是一样的。的作用是一样的。一个好的小应用程序,应该提供用户能够设置外部参数一个好的小应用程序,应该提供用户能够设置外部参数一个好的小应用程序,应该提供用户能够设置外部参数一个好的小应用程序,应该提供用户能够设置外部参数的功能,以使得用户能够根据自己的需要来应用它。方的功能,以使得用户能够根据自己的需要来应用它。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 课件 第九 Applet 应用程序

限制150内