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