資源描述:
《[工學(xué)]第9章 圖形用戶界面設(shè)計》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第9章圖形用戶界面設(shè)計小程序JavaApplet介紹Applet可以翻譯為小應(yīng)用程序,JavaApplet就是用Java語言編寫的一些小應(yīng)用程序,它們可以直接嵌入到網(wǎng)頁中,并能夠產(chǎn)生特殊的效果。包含Applet的網(wǎng)頁被稱為Java-powered頁,可以稱其為Java支持的網(wǎng)頁。小程序JavaApplet介紹當(dāng)用戶訪問這樣的網(wǎng)頁時,Applet被下載到用戶的計算機(jī)上執(zhí)行,但前提是用戶使用的是支持Java的網(wǎng)絡(luò)瀏覽器。由于Applet是在用戶的計算機(jī)上執(zhí)行的,因此它的執(zhí)行速度不受網(wǎng)絡(luò)帶寬或者M(jìn)odem存取速度的限制。用戶可以更好地欣賞網(wǎng)頁上Applet產(chǎn)生的多媒體效果。小程序JavaA
2、pplet介紹在JavaApplet中,可以實現(xiàn)圖形繪制,字體和顏色控制,動畫和聲音的插入,人機(jī)交互及網(wǎng)絡(luò)交流等功能。Applet還提供了名為抽象窗口工具箱(AbstractWindowToolkit,AWT)的窗口環(huán)境開發(fā)工具。AWT利用用戶計算機(jī)的GUI元素,可以建立標(biāo)準(zhǔn)的圖形用戶界面,如窗口、按鈕、滾動條等等。目前,在網(wǎng)絡(luò)上有非常多的Applet范例來生動地展現(xiàn)這些功能,讀者可以去調(diào)閱相應(yīng)的網(wǎng)頁以觀看它們的效果。小程序Applet的工作原理含有Applet的網(wǎng)頁的HTML文件代碼中部帶有這樣一對標(biāo)記,當(dāng)支持Java的網(wǎng)絡(luò)瀏覽器遇到這對標(biāo)記時,
3、就將下載相應(yīng)的小應(yīng)用程序代碼并在本地計算機(jī)上執(zhí)行該Applet。小程序Applet的開發(fā)步驟大致可以分為以下三個步驟:(1)用UltraEdit或Notepad等純文本軟件編輯JavaApplet源程序。(2)利用javac編譯器將Applet源程序轉(zhuǎn)換成class字節(jié)碼文件。(3)編寫HTML頁面,并通過<APPLET></APPLET>標(biāo)簽引用上述字節(jié)碼文件。小程序例1、帶有一個Applet的主頁AnExampleHomepageWelcometoddviphomepage!Thisisanexamplehomepage
4、,youcanseeanappletinit。
小程序例2、javaapplet小應(yīng)用程序importjava.awt.*;importjava.applet.*;publicclassmyAppletextendsApplet{Stringstr=“”;publicvoidpaint(Graphicsg){str=getParameter(“date”);g.drawString(str,
5、60,70);}}小程序例2、javaapplet小應(yīng)用程序?qū)?yīng)得HTML文件myApplet.html小程序小程序的生命周期Applet小程序的生命周期相對于Application而言較為復(fù)雜。在其生命周期中涉及到Applet類的四個方法:init()、start()、stop()和destroy(),Applet的生命周期中有相對應(yīng)的四個狀態(tài):初始態(tài)、運行態(tài)、停止態(tài)和消亡態(tài)。小程序小程序的生命周期(實
6、例:AppletLife.java)當(dāng)程序執(zhí)行完init()方法以后,Applet小程序就進(jìn)入了初始態(tài);然后立刻執(zhí)行start()方法,Applet小程序進(jìn)入運行態(tài);當(dāng)Applet小程序所在的瀏覽器圖標(biāo)化或者是轉(zhuǎn)入其它頁面時,該Applet小程序立刻執(zhí)行stop()方法,使Applet小程序進(jìn)入停止態(tài);在停止態(tài)中,如果瀏覽器又重新加載該Applet小程序所在的頁面,或者是瀏覽器從圖標(biāo)中還原,則Applet小程序又會調(diào)用start()方法,進(jìn)入運行態(tài);不過,在停止態(tài)時,若瀏覽器被關(guān)閉,則Applet小程序會調(diào)用destroy()方法,使其進(jìn)入消亡態(tài)。paint()方法Applet小程序
7、的窗口繪制通常是由paint()方法來完成的。paint()方法在小程序執(zhí)行后會被自行調(diào)用,并且以后在遇到窗口縮小化后再恢復(fù)或者被其他窗口遮擋后再恢復(fù)情形,它都會被自動調(diào)用,以重新繪制窗口。paint()方法包含一個Graphics類的參數(shù)對象,這個對象可以被用來輸出文本、繪制圖形、顯示圖像等。該方法的格式如下:publicvoidpaint(Graphicsg){//編寫代碼}Applet多媒體編程-文字importjava.awt.*;importja