javaapplet程序設(shè)計(jì)基礎(chǔ)_第1頁
已閱讀1頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、JavaApplet程序設(shè)計(jì)基礎(chǔ)1061Applet(小應(yīng)用程序)采用Java創(chuàng)建的基于HTML的程序。瀏覽器將其暫時(shí)下載到用戶的硬盤上,并在Web頁打開時(shí)在本地運(yùn)行。一般的Applet只能通過appletviewer或者瀏覽器來運(yùn)行,一般的Java程序通過繼承Applet類也可以嵌入網(wǎng)頁運(yùn)行。開發(fā)Applet程序相比一般的Java程序有其特殊性,需要完善與網(wǎng)頁的加載和離開有關(guān)的一些方法。其它的就跟別的Java程序一樣啦。最初Apple

2、t在豐富網(wǎng)頁內(nèi)容方面做了一些開創(chuàng)性的探索,隨著網(wǎng)絡(luò)的發(fā)展以及其它Web技術(shù)的完善,已經(jīng)有好多技術(shù)可以做出與Applet同樣的特效。不過對于Java的使用者來說,學(xué)習(xí)Applet的成本顯然比學(xué)習(xí)其它技術(shù)來得低,加上Applet功能強(qiáng)大,所以仍然有許多網(wǎng)頁使用Applet來制作交互控件和多媒體元素。JavaApplet是用Java語言編寫的一些小應(yīng)用程序,這些程序是直接嵌入到頁面中,由支持Java的瀏覽器(IE或scape)解釋執(zhí)行能夠產(chǎn)生

3、特殊效果的程序。它可以大大提高Web頁面的交互能力和動態(tài)執(zhí)行能力。包含Applet的網(wǎng)頁被稱為Javapowered頁,可以稱其為Java支持的網(wǎng)頁。當(dāng)用戶訪問這樣的網(wǎng)頁時(shí),Applet被下載到用戶的計(jì)算機(jī)上執(zhí)行,但前提是用戶使用的是支持Java的網(wǎng)絡(luò)瀏覽器。由于Applet是在用戶的計(jì)算機(jī)上執(zhí)行的,所以它的執(zhí)行速度不受網(wǎng)絡(luò)帶寬或者M(jìn)odem存取速度的限制,用戶可以更好地欣賞網(wǎng)頁上Applet產(chǎn)生的多媒體效果。Applet小應(yīng)用程序的實(shí)

4、現(xiàn)主要依靠java.applet包中的Applet類。與一般的應(yīng)用程序不同,Applet應(yīng)用程序必須嵌入在HTML頁面中,才能得到解釋執(zhí)行;同時(shí)Applet可以從Web頁面中獲得參數(shù),并和Web頁面進(jìn)行交互。含有Applet的網(wǎng)頁的HTML文件代碼中必須帶有和這樣一對標(biāo)記,當(dāng)支持Java的網(wǎng)絡(luò)瀏覽器遇到這對標(biāo)記時(shí),就將下載相應(yīng)的小程序代碼并在本地計(jì)算機(jī)上執(zhí)行該Applet小程序。Applet是一種Java的小程序,它通過使用該Apple

5、t的HTML文件,由支持Java的網(wǎng)頁瀏覽器下載運(yùn)行。也可以通過java開發(fā)工具的appletviewer來運(yùn)行。Applet程序離不開使用它的HTML文件。這個(gè)HTML文件中關(guān)于Applet的信息至少應(yīng)包含以下三點(diǎn):1)字節(jié)碼文件名(編譯后的Java文件,以.class為后綴)2)字節(jié)碼文件的地址3)在網(wǎng)頁上顯示Applet的方式。一個(gè)HTML文件增加Applet有關(guān)的內(nèi)容只是使網(wǎng)頁更加富有生氣,如添加聲音、動畫等這些吸引人的特征,它

6、并不會改變HTML文件中與Applet無關(guān)的元素。(一)Applet程序開發(fā)步驟Applet程序開發(fā)主要步驟如下:1)選用EDIT或WindowsNotepad等工具作為編輯器建立JavaApplet源程序。2)把Applet的源程序轉(zhuǎn)換為字節(jié)碼文件。3)編制使用class的HTML文件。在HTML文件內(nèi)放入必要的語句。下面舉一個(gè)最簡單的HelloWld例子來說明Applet程序的開發(fā)過程:(1)編輯Applet的java源文件創(chuàng)建文件

7、夾C:ghq,在該文件夾下建立HelloWld.java文件的源代碼如下:imptjava.awt.imptjava.applet.publicclassHelloWldextendsApplet繼承Appelet類,這是AppeletJava程序的特點(diǎn)JavaApplet程序設(shè)計(jì)基礎(chǔ)1063publicclassOurAppletextendsApplet............Applet類的構(gòu)造函數(shù)只有一種,即:publicApp

8、let()Applet實(shí)現(xiàn)了很多基本的方法,下面列出了Applet類中常用方法和用途。publicfinalvoidsetStub(AppletStubstub)設(shè)置Applet的stub.stub是Java和C之間轉(zhuǎn)換參數(shù)并返回值的代碼位,它是由系統(tǒng)自動設(shè)定的。publicbooleanisActive()判斷一個(gè)Applet是否處于活動狀態(tài)。publicURLgetDocumentBase()檢索表示該Applet運(yùn)行的文件目錄的對

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ù)所需值的類型和該參數(shù)的說明。publ

12、icvoidplay(URLurl);加載并播放一個(gè)url指定的音頻剪輯。publicvoiddestroy();撤消Applet及其所占用的資源。若該Applet是活動的,則先終止該Applet的運(yùn)行。(1)Applet運(yùn)行狀態(tài)控制基本方法Applet類中的四種基本方法用來控制其運(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(wǎng)頁向Applet傳遞參數(shù),添加用戶界面的基本組件等操作。start()方法系統(tǒng)在調(diào)用完init()方法之后,將自動調(diào)用start()方法。而且,每當(dāng)用戶離開包含該Applet的主頁后又再返回時(shí),系統(tǒng)又會再執(zhí)行一遍start()方法。這就意味著start()方法可以被多次執(zhí)行,而不像init()方法。因此,可把只希望執(zhí)行一遍的代碼放在init()方法中。可以在start

溫馨提示

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

評論

0/150

提交評論