版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、JavaApplet程序設(shè)計(jì)基礎(chǔ)1061Applet(小應(yīng)用程序)采用Java創(chuàng)建的基于HTML的程序。瀏覽器將其暫時(shí)下載到用戶(hù)的硬盤(pán)上,并在Web頁(yè)打開(kāi)時(shí)在本地運(yùn)行。一般的Applet只能通過(guò)appletviewer或者瀏覽器來(lái)運(yùn)行,一般的Java程序通過(guò)繼承Applet類(lèi)也可以嵌入網(wǎng)頁(yè)運(yùn)行。開(kāi)發(fā)Applet程序相比一般的Java程序有其特殊性,需要完善與網(wǎng)頁(yè)的加載和離開(kāi)有關(guān)的一些方法。其它的就跟別的Java程序一樣啦。最初Apple
2、t在豐富網(wǎng)頁(yè)內(nèi)容方面做了一些開(kāi)創(chuàng)性的探索,隨著網(wǎng)絡(luò)的發(fā)展以及其它Web技術(shù)的完善,已經(jīng)有好多技術(shù)可以做出與Applet同樣的特效。不過(guò)對(duì)于Java的使用者來(lái)說(shuō),學(xué)習(xí)Applet的成本顯然比學(xué)習(xí)其它技術(shù)來(lái)得低,加上Applet功能強(qiáng)大,所以仍然有許多網(wǎng)頁(yè)使用Applet來(lái)制作交互控件和多媒體元素。JavaApplet是用Java語(yǔ)言編寫(xiě)的一些小應(yīng)用程序,這些程序是直接嵌入到頁(yè)面中,由支持Java的瀏覽器(IE或scape)解釋執(zhí)行能夠產(chǎn)生
3、特殊效果的程序。它可以大大提高Web頁(yè)面的交互能力和動(dòng)態(tài)執(zhí)行能力。包含Applet的網(wǎng)頁(yè)被稱(chēng)為Javapowered頁(yè),可以稱(chēng)其為Java支持的網(wǎng)頁(yè)。當(dāng)用戶(hù)訪(fǎng)問(wèn)這樣的網(wǎng)頁(yè)時(shí),Applet被下載到用戶(hù)的計(jì)算機(jī)上執(zhí)行,但前提是用戶(hù)使用的是支持Java的網(wǎng)絡(luò)瀏覽器。由于Applet是在用戶(hù)的計(jì)算機(jī)上執(zhí)行的,所以它的執(zhí)行速度不受網(wǎng)絡(luò)帶寬或者M(jìn)odem存取速度的限制,用戶(hù)可以更好地欣賞網(wǎng)頁(yè)上Applet產(chǎn)生的多媒體效果。Applet小應(yīng)用程序的實(shí)
4、現(xiàn)主要依靠java.applet包中的Applet類(lèi)。與一般的應(yīng)用程序不同,Applet應(yīng)用程序必須嵌入在HTML頁(yè)面中,才能得到解釋執(zhí)行;同時(shí)Applet可以從Web頁(yè)面中獲得參數(shù),并和Web頁(yè)面進(jìn)行交互。含有Applet的網(wǎng)頁(yè)的HTML文件代碼中必須帶有和這樣一對(duì)標(biāo)記,當(dāng)支持Java的網(wǎng)絡(luò)瀏覽器遇到這對(duì)標(biāo)記時(shí),就將下載相應(yīng)的小程序代碼并在本地計(jì)算機(jī)上執(zhí)行該Applet小程序。Applet是一種Java的小程序,它通過(guò)使用該Apple
5、t的HTML文件,由支持Java的網(wǎng)頁(yè)瀏覽器下載運(yùn)行。也可以通過(guò)java開(kāi)發(fā)工具的appletviewer來(lái)運(yùn)行。Applet程序離不開(kāi)使用它的HTML文件。這個(gè)HTML文件中關(guān)于Applet的信息至少應(yīng)包含以下三點(diǎn):1)字節(jié)碼文件名(編譯后的Java文件,以.class為后綴)2)字節(jié)碼文件的地址3)在網(wǎng)頁(yè)上顯示Applet的方式。一個(gè)HTML文件增加Applet有關(guān)的內(nèi)容只是使網(wǎng)頁(yè)更加富有生氣,如添加聲音、動(dòng)畫(huà)等這些吸引人的特征,它
6、并不會(huì)改變HTML文件中與Applet無(wú)關(guān)的元素。(一)Applet程序開(kāi)發(fā)步驟Applet程序開(kāi)發(fā)主要步驟如下:1)選用EDIT或WindowsNotepad等工具作為編輯器建立JavaApplet源程序。2)把Applet的源程序轉(zhuǎn)換為字節(jié)碼文件。3)編制使用class的HTML文件。在HTML文件內(nèi)放入必要的語(yǔ)句。下面舉一個(gè)最簡(jiǎn)單的HelloWld例子來(lái)說(shuō)明Applet程序的開(kāi)發(fā)過(guò)程:(1)編輯Applet的java源文件創(chuàng)建文件
7、夾C:ghq,在該文件夾下建立HelloWld.java文件的源代碼如下:imptjava.awt.imptjava.applet.publicclassHelloWldextendsApplet繼承Appelet類(lèi),這是AppeletJava程序的特點(diǎn)JavaApplet程序設(shè)計(jì)基礎(chǔ)1063publicclassOurAppletextendsApplet............Applet類(lèi)的構(gòu)造函數(shù)只有一種,即:publicApp
8、let()Applet實(shí)現(xiàn)了很多基本的方法,下面列出了Applet類(lèi)中常用方法和用途。publicfinalvoidsetStub(AppletStubstub)設(shè)置Applet的stub.stub是Java和C之間轉(zhuǎn)換參數(shù)并返回值的代碼位,它是由系統(tǒng)自動(dòng)設(shè)定的。publicbooleanisActive()判斷一個(gè)Applet是否處于活動(dòng)狀態(tài)。publicURLgetDocumentBase()檢索表示該Applet運(yùn)行的文件目錄的對(duì)
9、象。publicURLgetCodeBase()獲取該Applet代碼的URL地址。publicStringgetParameter(Stringname);獲取該Applet由name指定參數(shù)的值。publicAppletContextgetAppletContext();返回瀏覽器或小應(yīng)用程序觀察器。publicvoidresize(intwidthintheight);調(diào)整Applet運(yùn)行的窗口尺寸。publicvoidresiz
10、e(Dimensiond);調(diào)整Applet運(yùn)行的窗口尺寸。publicvoidshowStatus(Stringmsg);在瀏覽器的狀態(tài)條中顯示指定的信息。publicImagegetImage(URLurl);按url指定的地址裝入圖象。publicImagegetImage(URLurlStringname);按url指定的地址和文件名加載圖像。publicAudioClipgetAudioClip(URLurl);按url指定的
11、地址獲取聲音文件。publicAudioClipgetAudioClip(URLurlStringname);按url指定的地址和文件名獲取聲音。publicStringgetAppletInfo();返回Applet應(yīng)用有關(guān)的作者、版本和版權(quán)方面的信息;publicString[][]getParameterInfo();返回描述Applet參數(shù)的字符串?dāng)?shù)組,該數(shù)組通常包含三個(gè)字符串:參數(shù)名、該參數(shù)所需值的類(lèi)型和該參數(shù)的說(shuō)明。publ
12、icvoidplay(URLurl);加載并播放一個(gè)url指定的音頻剪輯。publicvoiddestroy();撤消Applet及其所占用的資源。若該Applet是活動(dòng)的,則先終止該Applet的運(yùn)行。(1)Applet運(yùn)行狀態(tài)控制基本方法Applet類(lèi)中的四種基本方法用來(lái)控制其運(yùn)行狀態(tài):init()、start()、stop()、destroy()init()方法這個(gè)方法主要是為Applet的正常運(yùn)行做一些初始化工作。當(dāng)一個(gè)Appl
13、et被系統(tǒng)調(diào)用時(shí),系統(tǒng)首先調(diào)用的就是該方法。通常可以在該方法中完成從網(wǎng)頁(yè)向Applet傳遞參數(shù),添加用戶(hù)界面的基本組件等操作。start()方法系統(tǒng)在調(diào)用完init()方法之后,將自動(dòng)調(diào)用start()方法。而且,每當(dāng)用戶(hù)離開(kāi)包含該Applet的主頁(yè)后又再返回時(shí),系統(tǒng)又會(huì)再執(zhí)行一遍start()方法。這就意味著start()方法可以被多次執(zhí)行,而不像init()方法。因此,可把只希望執(zhí)行一遍的代碼放在init()方法中。可以在start
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- windows程序設(shè)計(jì)基礎(chǔ)
- 《程序設(shè)計(jì)基礎(chǔ)》教案
- 《程序設(shè)計(jì)基礎(chǔ)—c程序?qū)嶒?yàn)》
- 程序設(shè)計(jì)基礎(chǔ)22190
- 計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)vb語(yǔ)言程序設(shè)計(jì)
- vb程序設(shè)計(jì)基礎(chǔ)例題
- 面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ)
- 測(cè)繪程序設(shè)計(jì)技術(shù)基礎(chǔ)
- 《程序設(shè)計(jì)基礎(chǔ)》考試大綱
- 《程序設(shè)計(jì)基礎(chǔ)c++》
- c語(yǔ)言-程序設(shè)計(jì)基礎(chǔ)
- 《c#程序設(shè)計(jì)基礎(chǔ)》習(xí)題庫(kù)程序
- 《c#程序設(shè)計(jì)基礎(chǔ)》習(xí)題庫(kù)程序
- 《c#程序設(shè)計(jì)基礎(chǔ)》習(xí)題庫(kù)程序
- 01春程序設(shè)計(jì)基礎(chǔ)試題
- 計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)
- 《python程序設(shè)計(jì)基礎(chǔ)》習(xí)題答案
- c語(yǔ)言程序設(shè)計(jì)基礎(chǔ)篇
- java程序設(shè)計(jì)基礎(chǔ) 習(xí)題答案 作者 代永亮 java程序設(shè)計(jì)基礎(chǔ)習(xí)題答案
- 程序設(shè)計(jì)基礎(chǔ)課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論