第7章Jav小應(yīng)用程序Applet_第1頁(yè)
第7章Jav小應(yīng)用程序Applet_第2頁(yè)
第7章Jav小應(yīng)用程序Applet_第3頁(yè)
第7章Jav小應(yīng)用程序Applet_第4頁(yè)
第7章Jav小應(yīng)用程序Applet_第5頁(yè)
已閱讀5頁(yè),還剩26頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、 applet applet程序又稱為小應(yīng)用程序程序又稱為小應(yīng)用程序, ,它嵌入到它嵌入到htmlhtml文文件中件中, ,由支持由支持javajava的網(wǎng)頁(yè)瀏覽器下載并運(yùn)行。的網(wǎng)頁(yè)瀏覽器下載并運(yùn)行。 appletapplet程序離不開(kāi)使用它的程序離不開(kāi)使用它的htmlhtml文件,文件,htmlhtml文件文件中關(guān)于中關(guān)于appletapplet的信息至少應(yīng)包含以下三點(diǎn):的信息至少應(yīng)包含以下三點(diǎn):1 1)字節(jié)碼文件名)字節(jié)碼文件名( (告訴瀏覽器裝入那個(gè)小應(yīng)用程序告訴瀏覽器裝入那個(gè)小應(yīng)用程序) )2 2)字節(jié)碼文件的地址(存放小應(yīng)用程序的位置)字節(jié)碼文件的地址(存放小應(yīng)用程序的位置)3 3)

2、在網(wǎng)頁(yè)上顯示)在網(wǎng)頁(yè)上顯示appletapplet的方式(小應(yīng)用程序顯示在網(wǎng)頁(yè)的什么位置)的方式(小應(yīng)用程序顯示在網(wǎng)頁(yè)的什么位置) applet 所有小應(yīng)用程序的根源location:http:/somelocation/file.htmlloading.4. browser run applet2. browser loads html documenthttp:/somelocation/file.html1. browser loads urlapplet class3. browser loads applet classesn第一節(jié) n第三節(jié) n第四節(jié) n第五節(jié) n第六節(jié) n第七節(jié)

3、appletapplet程序開(kāi)發(fā)主要步驟如下:程序開(kāi)發(fā)主要步驟如下: 1 1)建立)建立java appletjava applet源程序源程序(如如:javaworld.javajavaworld.java)。 2 2)把)把a(bǔ)ppletapplet的源程序轉(zhuǎn)換為字節(jié)碼文件。的源程序轉(zhuǎn)換為字節(jié)碼文件。 3 3)編制使用)編制使用javaworld.class javaworld.class 的的htmlhtml文件。文件。 7.1 applet程序開(kāi)發(fā)步驟程序開(kāi)發(fā)步驟 例例7.1 7.1 建立建立 javaworld.javajavaworld.java文件文件, , 內(nèi)容如下:內(nèi)容如下:

4、importimport java.awt. 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); 7.1.1 編輯編輯ap

5、plet 的的java源文件源文件 編譯編譯javaworld.java javaworld.java 產(chǎn)生可以運(yùn)行的字節(jié)碼文件產(chǎn)生可以運(yùn)行的字節(jié)碼文件7.1.3創(chuàng)建創(chuàng)建html文件文件 為運(yùn)行為運(yùn)行javaworld.class, javaworld.class, 需要?jiǎng)?chuàng)建包含字節(jié)碼文件的網(wǎng)頁(yè)需要?jiǎng)?chuàng)建包含字節(jié)碼文件的網(wǎng)頁(yè) htmlhtml的文件的標(biāo)志格式如下所示的文件的標(biāo)志格式如下所示: : 7.1.2編譯編譯applet7.1.3創(chuàng)建創(chuàng)建html文件文件 javaworld! applet 運(yùn)行結(jié)果 由于由于appletapplet從遠(yuǎn)程服務(wù)器上下載而在本地機(jī)上運(yùn)行的特殊性,從遠(yuǎn)程服務(wù)器上

6、下載而在本地機(jī)上運(yùn)行的特殊性,安全問(wèn)題顯得十分重要,為此,安全問(wèn)題顯得十分重要,為此,appletapplet在運(yùn)行時(shí)要受到更多的限在運(yùn)行時(shí)要受到更多的限制,諸如:制,諸如:1) applet1) applet永遠(yuǎn)無(wú)法運(yùn)行本地機(jī)上的可執(zhí)行程序;永遠(yuǎn)無(wú)法運(yùn)行本地機(jī)上的可執(zhí)行程序;2) applet2) applet除了與所在的服務(wù)器聯(lián)系以外,無(wú)法再同任何其他的除了與所在的服務(wù)器聯(lián)系以外,無(wú)法再同任何其他的 服務(wù)器服務(wù)器取得聯(lián)系;取得聯(lián)系;3) applet3) applet無(wú)法對(duì)本地機(jī)上的文件系統(tǒng)進(jìn)行讀寫操作。;無(wú)法對(duì)本地機(jī)上的文件系統(tǒng)進(jìn)行讀寫操作。;4) applet4) applet無(wú)法獲得

7、除了本地機(jī)使用的無(wú)法獲得除了本地機(jī)使用的javajava版本號(hào)、操作系統(tǒng)名稱及版版本號(hào)、操作系統(tǒng)名稱及版本號(hào)、文件名分隔符(本號(hào)、文件名分隔符(/或或)和路徑以外有關(guān)本地機(jī)的其他)和路徑以外有關(guān)本地機(jī)的其他信息。信息。appletapplet也無(wú)法獲得使用者的名字和也無(wú)法獲得使用者的名字和e-maile-mail地址等。地址等。7.2 applet的安全基礎(chǔ)的安全基礎(chǔ) appletapplet類是所有類是所有appletapplet應(yīng)用的基類,所有的應(yīng)用的基類,所有的javajava小應(yīng)小應(yīng)用程序都必須繼承該類用程序都必須繼承該類 。如下例所示。如下例所示。 import java. appl

8、et.*; public class testapplet extends applet applet applet類的構(gòu)造方法只有一種,也就是:類的構(gòu)造方法只有一種,也就是: publicpublic applet() applet() applet applet實(shí)現(xiàn)了很多基本的方法,下面是實(shí)現(xiàn)了很多基本的方法,下面是appletapplet類中常用類中常用的方法及其用途:的方法及其用途:7.3 applet類類 appletobjectcomponetcontainerwindowpanelframeappletpublic void init() public void init() 執(zhí)

9、行初始化操作執(zhí)行初始化操作public void start()public void start()啟動(dòng)小程序的執(zhí)行啟動(dòng)小程序的執(zhí)行public void stop() public void stop() 停止小程序的執(zhí)行停止小程序的執(zhí)行public void destroy() public void destroy() 釋放小程序占有的資源釋放小程序占有的資源 public booleanpublic boolean isactive() isactive()判斷一個(gè)判斷一個(gè)appletapplet是否處于活動(dòng)狀態(tài)是否處于活動(dòng)狀態(tài)publicpublic url getdocument

10、base() url getdocumentbase() 包含包含htmlhtml的位置的位置publicpublic url getcodebase() url getcodebase()獲取該獲取該applet applet 代碼的代碼的urlurl地址地址publicpublic string getparameter(string name) string getparameter(string name) 獲取該獲取該appletapplet指定參數(shù)的值指定參數(shù)的值publicpublic appletcontext getappletcontext() appletcontext

11、getappletcontext() 返回瀏覽器或小應(yīng)用程序觀察器返回瀏覽器或小應(yīng)用程序觀察器7.3 applet類類 public voidpublic void resize(int width,int height) resize(int width,int height)調(diào)整調(diào)整appletapplet運(yùn)行的窗口尺寸運(yùn)行的窗口尺寸public voidpublic void resize(dimension d) resize(dimension d) 調(diào)整調(diào)整appletapplet運(yùn)行的窗口尺寸運(yùn)行的窗口尺寸public voidpublic void showstatus(str

12、ing msg) showstatus(string msg)在瀏覽器的狀態(tài)條中顯示指定的信息在瀏覽器的狀態(tài)條中顯示指定的信息publicpublic image getimage(url url) image getimage(url url) 按按urlurl指定的地址裝入圖象指定的地址裝入圖象publicpublic image getimage(url url,string name) image getimage(url url,string name)按按urlurl指定的地址和文件名加載圖像指定的地址和文件名加載圖像publicpublic audioclip getaudioc

13、lip(url url) audioclip getaudioclip(url url) 按按urlurl指定的地址獲取聲音文件指定的地址獲取聲音文件publicpublic audioclip getaudioclip(url url, string name) audioclip getaudioclip(url url, string name)按按urlurl指定的地址和文件名獲取聲音指定的地址和文件名獲取聲音7.3 applet類類publicpublic string getappletinfo() string getappletinfo() 返回返回appletapplet應(yīng)用

14、有關(guān)的作者、版本和版權(quán)方面的信息應(yīng)用有關(guān)的作者、版本和版權(quán)方面的信息publicpublic string getparameterinfo() string getparameterinfo()返回描述返回描述appletapplet參數(shù)的字符串?dāng)?shù)組參數(shù)的字符串?dāng)?shù)組, ,該數(shù)組通常包含三個(gè)字該數(shù)組通常包含三個(gè)字符串符串: :參數(shù)名、該參數(shù)所需值的類型和該參數(shù)的說(shuō)明參數(shù)名、該參數(shù)所需值的類型和該參數(shù)的說(shuō)明public voidpublic void play(url url) play(url url) 加載并播放一個(gè)加載并播放一個(gè)urlurl指定的音頻剪輯指定的音頻剪輯7.3 applet類

15、類 appletapplet類中有四種基本方法用來(lái)控制運(yùn)行狀態(tài)類中有四種基本方法用來(lái)控制運(yùn)行狀態(tài): : init()init()、start()start()、stop()stop()、destroy()destroy()7.4 applet運(yùn)行狀態(tài)控制基本方法運(yùn)行狀態(tài)控制基本方法initstartstopdestroy離開(kāi)離開(kāi)web頁(yè)面頁(yè)面重新裝入或改變頁(yè)面重新裝入或改變頁(yè)面大小或返回大小或返回web頁(yè)面頁(yè)面7.5 applet的應(yīng)用的應(yīng)用 applet applet/title/title applet height=200 htmlhtml定義的語(yǔ)法標(biāo)志中提供了對(duì)嵌入定義的語(yǔ)法標(biāo)志中提供

16、了對(duì)嵌入appletapplet的支持。下面的支持。下面介紹幾種主要的標(biāo)志。介紹幾種主要的標(biāo)志。1. code1. code標(biāo)志標(biāo)志 例例7.2 7.2 codecode標(biāo)志說(shuō)明標(biāo)志說(shuō)明appletapplet應(yīng)用的應(yīng)用的classclass文件名文件名 applet applet applet height=200 codebasecodebase標(biāo)志指定標(biāo)志指定appletapplet的的urlurl地址。如下的語(yǔ)句把地址。如下的語(yǔ)句把 codebase codebase 標(biāo)志標(biāo)志 applet applet applet height=200 例例7.4 7.4 不支持不支持applet

17、applet的瀏覽器顯示的瀏覽器顯示altalt標(biāo)志指明的信息。標(biāo)志指明的信息。3. alt標(biāo)志標(biāo)志 alignalign標(biāo)志可用來(lái)標(biāo)志可用來(lái)控制把控制把a(bǔ)ppletapplet窗口顯示在窗口顯示在htmlhtml文文檔窗口的什么位置檔窗口的什么位置。 align:left ,right,bottom,top,texttop,middle ,absmiddlealign:left ,right,bottom,top,texttop,middle ,absmiddlebaseline,absbottom,baseline,absbottom,4. align標(biāo)志標(biāo)志 testapplet vsp

18、acevspace和和hspacehspace標(biāo)志指定瀏覽器顯示在標(biāo)志指定瀏覽器顯示在appletapplet窗窗口周圍的水平和豎直空白條的尺寸,單位為像素??谥車乃胶拓Q直空白條的尺寸,單位為像素。 5. vspace與與hspace標(biāo)志標(biāo)志 title titletestapplettestapplet applet height=200 namename標(biāo)志把指定的名字賦予標(biāo)志把指定的名字賦予appletapplet的當(dāng)前實(shí)例。的當(dāng)前實(shí)例。 6. name標(biāo)志標(biāo)志 title titletestapplettestapplet applet height=200 paramparam

19、標(biāo)志可用來(lái)在標(biāo)志可用來(lái)在htmlhtml文件里指定參數(shù),格式可如下:文件里指定參數(shù),格式可如下: param name=param name=namename value= value=literliter例例7.8 html7.8 html語(yǔ)句使用語(yǔ)句使用paramparam標(biāo)志指定兩個(gè)參數(shù)標(biāo)志指定兩個(gè)參數(shù)7. param標(biāo)志標(biāo)志 testapplet testapplet applet height=200 param name=name value= param name=age value= applet applet可調(diào)用可調(diào)用getparametergetparameter方法獲取

20、方法獲取htmlhtml文件里文件里設(shè)置的參數(shù)值。例如,要得到用戶名和年齡,可用如下設(shè)置的參數(shù)值。例如,要得到用戶名和年齡,可用如下語(yǔ)句:語(yǔ)句: string name = getparameter(string name = getparameter(namename); ); int age = integer.parseint(getparameter( int age = integer.parseint(getparameter(age) ) 7. param標(biāo)志標(biāo)志 在在appletapplet內(nèi)使用圖像文件時(shí)需定義內(nèi)使用圖像文件時(shí)需定義imageimage對(duì)象。對(duì)象。java a

21、ppletjava applet使用的是使用的是gifgif或或jpegjpeg格式的圖像文件。格式的圖像文件。11用用getimagegetimage方法把圖像文件和方法把圖像文件和imageimage對(duì)象聯(lián)系起來(lái)。對(duì)象聯(lián)系起來(lái)。22graphicsgraphics類的類的drawimagedrawimage方法用來(lái)顯示方法用來(lái)顯示imageimage對(duì)象。為了對(duì)象。為了7.5.2 利用利用applet來(lái)顯示圖像來(lái)顯示圖像 javajava把圖像也當(dāng)做把圖像也當(dāng)做imageimage對(duì)象處理,所以裝載對(duì)象處理,所以裝載圖像時(shí)需首先定義圖像時(shí)需首先定義imageimage對(duì)象,格式如下所示:對(duì)

22、象,格式如下所示: image picture;image picture;然后用然后用getimagegetimage方法把方法把imageimage對(duì)象和圖像文件聯(lián)系對(duì)象和圖像文件聯(lián)系起來(lái):起來(lái): picture=getimage(getcodebase(),picture=getimage(getcodebase(), “imagefilename.gifimagefilename.gif”); );1. 1. 裝載一幅圖像裝載一幅圖像 在有些情況下,可能需要在發(fā)生某事件時(shí)伴之在有些情況下,可能需要在發(fā)生某事件時(shí)伴之以聲音,尢其是在以聲音,尢其是在applet applet 中裝載圖像的

23、同時(shí)播放中裝載圖像的同時(shí)播放聲音,這樣將大大地豐富聲音,這樣將大大地豐富appletapplet的內(nèi)容。協(xié)調(diào)使用的內(nèi)容。協(xié)調(diào)使用圖像的聲音是十分重要的。圖像的聲音是十分重要的。 程序員利用程序員利用javajava能夠把文本、圖像、動(dòng)畫和聲能夠把文本、圖像、動(dòng)畫和聲音集成在一起,編制出多媒體音集成在一起,編制出多媒體appletapplet。7.5.3 利用利用applet播放聲音播放聲音聲音文件同樣有很多格式,聲音文件同樣有很多格式,au 1. 播放聲音文件播放聲音文件 同一個(gè)頁(yè)面不同同一個(gè)頁(yè)面不同appletapplet之間可以互相進(jìn)行通信,不同的之間可以互相進(jìn)行通信,不同的appleta

24、pplet利用其名(利用其名(namename)來(lái)區(qū)分。在)來(lái)區(qū)分。在htmlhtml頁(yè)面中的每個(gè)頁(yè)面中的每個(gè)appletapplet必須說(shuō)明各自的必須說(shuō)明各自的namename,如下所示:,如下所示:7.5.4 applet之間進(jìn)行通信之間進(jìn)行通信 例例7.14 有有apple1和和apple2, apple2發(fā)送數(shù)據(jù)給發(fā)送數(shù)據(jù)給apple1,并,并顯示出來(lái)顯示出來(lái),同時(shí)利用同時(shí)利用apple1控制控制apple1的背景顏色。的背景顏色。源程序。源程序。 再通過(guò)下面的語(yǔ)句就得到了另一個(gè)再通過(guò)下面的語(yǔ)句就得到了另一個(gè)appletapplet對(duì)象:對(duì)象: appletcontext ac=this.getappletcontext(); applet applet=ac.getapp

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論