第9章 Java的Applet編程.ppt_第1頁
第9章 Java的Applet編程.ppt_第2頁
第9章 Java的Applet編程.ppt_第3頁
第9章 Java的Applet編程.ppt_第4頁
第9章 Java的Applet編程.ppt_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第9章Java Applet編程,Java Applet編程,2,主要內容,9.1 Java Applet生命周期概述Applet繪圖周期9.2簡單Applet程序的實現Applet編程和編譯將Applet嵌入網頁Applet執(zhí)行9.3 Applet生命周期狀態(tài)切換示例9.4 Applet通用方法9.5 Applet安全限制作業(yè),Java Applet編程,3,9.1 Java Applet概述,Java Applet是一段用Java語言編寫的代碼,可以在瀏覽器環(huán)境中運行。小程序和應用程序的主要區(qū)別在于它們不同的執(zhí)行模式:應用程序通過使用命令行命令直接運行,并從它的main()方法開始;小程序

2、在瀏覽器中運行。首先,必須創(chuàng)建一個超文本標記語言文件,通過編寫超文本標記語言代碼來告訴瀏覽器加載什么樣的小應用程序以及如何運行它,然后可以在瀏覽器中給出超文本標記語言文件的網址。小程序本身的執(zhí)行過程比應用程序的執(zhí)行過程更復雜。Java Applet編程,4,Java。lang . object Java . ponent Java . awt . container Java . awt . panel Java . applet . applet javax . swing . j applet,Java applet programming,5,1 .要編寫一個Applet,

3、您必須首先從java.applet.Applet派生一個類,并添加public:import Java . Applet . *;公共類簡單小程序擴展了小程序,如果小程序是用Swing組件編寫的,那么小程序必須通過擴展javax來實現。Swing.JApplet類,將JApplet作為頂層容器,并在其中添加Swing組件,以確保所有的繪圖和更新操作都能正確執(zhí)行。Java小程序編程,6,2。Applet程序結構,下面是一個簡單的applet程序結構。如圖所示:公共類simplejapplet擴展了japplet公共void init()公共void start()公共void stop()公共v

4、oid destroy()公共Void Paint (Graphics G),Java applet編程,7,Java applet編程,8和編程可以被這五個關鍵方法覆蓋。根據這個結構,但不是每個Applet都應該覆蓋這些方法,一些簡單的Applet不能覆蓋任何方法。當applet開始運行時,瀏覽器或appletviewer將自動啟動兩個線程周期。一個是生命周期,另一個是繪圖周期。Java applet編程,9,9.1.1 Applet生命周期,Java Applet編程,10,Applet沒有main()方法。當瀏覽器運行Applet時,init()方法、start()方法、stop()方法

5、和destroy()方法會自動執(zhí)行:init()方法:初始化、自動調用,只執(zhí)行一次。這種方法主要完成一些小程序構造方法無法完成的任務。Java Applet編程,11,start()方法:初始化后,會自動調用再入。這個方法是Applet的主體,在其中可以執(zhí)行一些任務或者啟動相關的線程來執(zhí)行任務。Stop()方法:在離開Applet所在的頁面時調用,以停止消耗系統(tǒng)資源。銷毀()方法:關閉瀏覽器時自動調用,以清除小程序使用的所有資源。Java Applet編程,12,9.1.2 Applet繪制周期,Applet程序中使用的繪制機制主要涉及三種方法:paint()方法,update()方法和rep

6、aint()方法。update()方法和paint()方法都有一個Graphics類的對象作為參數。圖形是繪圖的關鍵,它可以支持兩種繪圖:一種是基礎繪圖,如畫直線、矩形、圓形等。另一個是加載和顯示圖像,主要用于動畫。Java小程序編程,13,在小程序繪制周期中調用各種方法之間的關系,Java小程序編程,14,9.2,實現一個簡單的小程序程序,9.2.1小程序編程和編譯1。小程序編程示例9.1根據小程序的程序結構,編寫一個簡單的小程序,即繪制“歡迎使用Java編程!”在小程序上。源程序如下:/welcome applet . Java import Java . awt . graphics;導

7、入javax . swing . JapPlet;Java Applet編程,15,公共類歡迎Applet擴展j applet公共空畫(圖形g)超級。油漆(g);/調用超類JApplet的繪制方法/顯示字符串g. drawstring(歡迎使用Java編程!25,25);Java Applet編程,16,程序描述 Java Applet不需要主方法,并且要求程序中的一個類是系統(tǒng)Applet(在java.awt包中)或JApplet(在java.swing包中)的子類。畫圖方法意味著當顯示在萬維網上的網頁需要重繪時(當窗口移動或縮放時),它將被瀏覽器自動調用和執(zhí)行。Java applet編程,1

8、7,2。Applet編譯,就像應用程序的類一樣,必須在執(zhí)行之前編譯applet類,并在命令行狀態(tài)下用javac命令編譯WelcomeApplet.class以獲得類文件WelcomeApplet。命令如下:javac歡迎Applet.java,Java小程序編程,18,9.2.2將小程序嵌入到網頁中,小程序必須嵌入到網頁中并在小程序容器(appletviewer或browser)中運行,因此在執(zhí)行小程序之前,必須創(chuàng)建HTML文件來指示哪些小程序應該在小程序容器中加載和執(zhí)行。一般來說,超文本標記語言文檔以“.”結尾。html“或”。htm 擴展。標簽用于在網頁中嵌入小應用程序,頭標簽和尾標簽必須

9、成對出現。下面描述了與小程序相關的超文本標記語言文件。Java Applet編程,19,在HTML中使用Applet標簽,alternateHTML,Java Applet編程,20,archive=archive list file 1,file 2,它給出了Applet類的文件名和運行時所需的類。CODEBASE=codebaseURL表示小程序類文件所在的URL基地址。在Applet類中,方法getCodeBase()可以獲得這個屬性。如果未指定此屬性,Applet類文件必須與包含它的HTML頁面位于同一位置,并且方法getCodeBase()返回的值與getDocumentBase()

10、的值相同。代碼=AppletFile表示applet類文件()。類文件),它與codebaseURL相關。NAME=AppletInstanceName在運行時給出applet類的實例名,它使同一頁面上的不同小程序能夠相互通信。getAppletContext()方法可以在同一個頁面中獲取其他小程序類。Java Applet編程,21,ALT=alternateText如果瀏覽器支持Applet但不能運行它,則會顯示alternateText中給出的文本。否則,忽略它。Width=pixels height=瀏覽器中顯示的像素小程序的高度和寬度(以像素為單位)。對齊=對齊小程序在瀏覽器中顯示時

11、,其對齊方式與HTML中的圖片具有相同的含義和效果。這些值是左、右、上、文本頂部、中間、中間、基線、底部和底部。Vspace=pixels hspace=在瀏覽器中顯示pixels applet時要保留的高度和寬度,其含義和效果與HTML中的圖片相同。Java Applet編程,22,屬性可以使Applet從頁面中獲取所需的參數。小程序可以使用其方法getParameter()來獲取屬性指定的參數。該屬性的功能與應用程序中main()方法中的String參數的功能相同。一個好的小應用程序應該為用戶提供設置外部參數的功能,這樣用戶就可以根據自己的需要來應用它。方法getParameterInfo

12、()可以獲取有關該屬性的描述性信息。如果瀏覽器不支持小應用程序,請解釋由AlternateHTML給出的HTML代碼。否則,忽略它。Java Applet編程,23,最簡單的形式,welcome.html文檔的內容如下:這里,codebase屬性指示要加載的類文件WelcomeApplet.class位于當前目錄的class子目錄中。Java applet編程,24,9.2.3 applet執(zhí)行,Java applet編程,25,執(zhí)行Applet的兩種方法,方法1。使用appletviewer運行小程序的一種方法是使用JDK的內置命令applet viewer。在命令行狀態(tài)下,輸入命令:app

13、let view er welcome.html方法2。使用瀏覽器運行applet的另一種方法是使用支持java的瀏覽器。在這里使用工業(yè)工程瀏覽器。在地址欄中輸入超文本標記語言文檔的網址進行演示,Java小程序編程,26,9.3小程序生命周期狀態(tài)切換示例,小程序生命周期狀態(tài)切換,請參考教科書示例9.2,Java小程序編程,27,9.4小程序常用方法,網址是指網址(統(tǒng)一資源定位符),它是互聯網和萬維網的網關,用于識別互聯網資源的地址。通常,資源代表一個文件,如超文本標記語言文檔、圖像文件或聲音剪輯。網址的一般格式是:/網址類(全名。有各種各樣的構造方法來描述各種類型的網址。Java Applet

14、 programming,28,(1)絕對網址的構造方法:網址(字符串規(guī)格)示例:網址=新網址(“/index . html”)(2)相對網址的構造方法3360網址(網址庫,字符串規(guī)格)示例,絕對地址為:此目錄中有兩個文件:index.html和index.html網址庫=新網址(“”);網址url1=新網址(基礎,“new 1 . html”);網址url2=新網址(基礎,“new 2 . html”);(3)其他網址的構造方法3360網址=新網址;Java Applet編程,29,9.4.1,獲取關于Applets的信息,getDocumentBase():返回包含Applet對象getC

15、odeBase()的網頁的地址:返回當前Applet所在的網址獲取參數(字符串目標),在HTML文件中提取名為target的參數值,并返回由HTML文件提供的參數信息。Applet提供了一種從網頁文件中提取參數的方法,并且一些參數可以通過HTML文件中的標簽來設置,供applet使用。例如,有以下超文本標記語言代碼:Java小程序編程,30,9.4.2獲取多媒體文件,1。圖像(網址庫,字符串目標):返回網址庫中的圖像命名目標。GetImage方法將圖像加載到小程序中。這個方法有兩個參數:圖像文件的位置和圖像文件名。第一個參數,通常是小程序的getDocumentBase或getCodeBase

16、方法返回的網址,指示圖像在互聯網中的位置(如果小程序是從您自己的計算機加載的,它會返回圖像在計算機中的位置)。Java Applet編程,31,2。GetAudioclip(網址庫,字符串目標):返回在地址庫中命名的聲音目標,并返回由參數指定的音頻剪輯對象。音頻剪輯是音頻剪輯對象的接口,它提供音頻對象的抽象控制。無論由網址指定的音樂文件是否存在,getAudioClip()方法都將快速返回該值,因為音頻文件在播放之前不會被下載。url參數必須指定一個絕對地址。Java Applet programming,32,AudioClip是一個接口,所以你不能用new直接創(chuàng)建一個聲音對象實例,它必須與Applet類一起使用,并且聲音文件是通過使用Applet類提供的聲音加載方法來加載的,以形成一個聲音對象實例。然后使用音頻剪輯界面提供的三種方

溫馨提示

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

評論

0/150

提交評論