最新JAVA語言項目5-Applet程序設(shè)計課件_第1頁
最新JAVA語言項目5-Applet程序設(shè)計課件_第2頁
最新JAVA語言項目5-Applet程序設(shè)計課件_第3頁
最新JAVA語言項目5-Applet程序設(shè)計課件_第4頁
最新JAVA語言項目5-Applet程序設(shè)計課件_第5頁
已閱讀5頁,還剩99頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

JAVA語言項目5Applet程序設(shè)計JAVA語言項目5Applet程序設(shè)計1本項目為JavaApplet程序。返回5.1項目概述本項目為JavaApplet程序。返回5.1項目概述2最新JAVA語言項目5-Applet程序設(shè)計課件3最新JAVA語言項目5-Applet程序設(shè)計課件4最新JAVA語言項目5-Applet程序設(shè)計課件5最新JAVA語言項目5-Applet程序設(shè)計課件6最新JAVA語言項目5-Applet程序設(shè)計課件7最新JAVA語言項目5-Applet程序設(shè)計課件85.3項目支撐知識Applet的生命周期有4個主要方法:init(),start(),stop()和destroy()。1.初始化:init()publicvoidinit()當(dāng)Applet所在網(wǎng)頁第一次被加載或重新加載時調(diào)用此方法,并且僅執(zhí)行一次,實現(xiàn)獲取Applet的運行參數(shù)、加載圖像或圖片、初始化全程變量等。上一頁下一頁返回5.3項目支撐知識Applet的生命周期有4個主要方法:95.3項目支撐知識2.啟動:start()publicvoidslart()當(dāng)Applet所在網(wǎng)頁第一次被加載或重新加載時,執(zhí)行完init()方法后,start()就自動開始執(zhí)行,使得Applet成為“活動”的?;蛘弋?dāng)瀏覽器在鏈接到另一個URL后又重新返回其所在的網(wǎng)頁時,start()就會再執(zhí)行一遍。與init()方法不同的是start()方法在小應(yīng)用程序的整個生命周期中可以被調(diào)用多次,用于啟動小應(yīng)用程序的執(zhí)行。此方法是Applet應(yīng)用程序的主要部分。上一頁下一頁返回5.3項目支撐知識2.啟動:start()上一頁下一頁返105.3項目支撐知識3.停止:stop()publicvoidslop()該方法在生命周期中可以被多次調(diào)用。每當(dāng)用戶離開Applet所在網(wǎng)頁,使該網(wǎng)頁變成不活動狀態(tài)或最小化瀏覽器時執(zhí)行。如果瀏覽器又回到此頁,則start()又被調(diào)用來啟動JavaAppletApplet通常用該方法使聲音和動畫這些耗用系統(tǒng)資源的工作停止,避免影響系統(tǒng)的運行速度。如果用戶在小程序中設(shè)計了播放音樂的功能,而沒有在stop()方法中給出停止播放它的有關(guān)語句,那么當(dāng)離開此頁去瀏覽其他頁時,音樂將不能停止。如果沒有定義stop()方法,當(dāng)用戶離開JavaApplet所在的頁面時,JavaApplet將繼續(xù)使用系統(tǒng)的資源。若定義了stop()方法,則可以掛起Applet的執(zhí)行。上一頁下一頁返回5.3項目支撐知識3.停止:stop()上一頁下一頁返回115.3項目支撐知識4.刪除:destory()publicvoiddestroy()當(dāng)包含Applet的頁面被關(guān)閉時,destroy方法由自動瀏覽器或appletviewer調(diào)用,通知此Applet它正在被回收,它應(yīng)該銷毀分配給它的任何資源??梢允褂胐estroy()方法清除Applet占用的資源。在實際應(yīng)用中,這個方法很少被重載,因為一旦Applet運行結(jié)束,Java系統(tǒng)會自動清除它所占用的變量空間等資源。該方法是父類Applet中的方法,不必重寫這個方法,直接繼承即可。上一頁下一頁返回5.3項目支撐知識4.刪除:destory()上一頁下125.3項目支撐知識總之,當(dāng)start()方法運行時,Applet在瀏覽器上成為可視化的,stop()方法運行時,Applet在瀏覽器上成為不可視化的,也就是說start()和stop()兩個方法構(gòu)成了Applet生命周期中的可視化周期,占據(jù)Web瀏覽器頁面。換句話說:從調(diào)用init()方法,Applet開始運行,到調(diào)用destroy()方法,Applet停止運行,回收資源,這個流程稱為Applet的生命周期。如圖5-2所示。上一頁下一頁返回5.3項目支撐知識總之,當(dāng)start()方法運行時,Ap135.3項目支撐知識5.3.4項目開發(fā)背景知識4Applet類的顯示方法Apple本質(zhì)上是圖形方式的,System.out.println()是沒有用的,可以創(chuàng)建paint()方法繪圖。只要刷新Applet的顯示,paint()方法就會被調(diào)用。繪圖:paint()方法publicvoidpaint(Graphicsg)上一頁下一頁返回5.3項目支撐知識5.3.4項目開發(fā)背景知識4App145.3項目支撐知識Applet類的此方法用于繪制容器。paint()方法帶有一個參數(shù),它是Java.awtGraphics類的一個實例,用于在Applet中繪圖或?qū)懭胛谋?。Graphic是類是所有圖形上下文的抽象基類,允許應(yīng)用程序可以在組件以及閉屏圖像上進(jìn)行繪制。publicabstractvoiddrawString(Stringstr,intx,inty)Graphics類的此方法使用此圖形上下文的當(dāng)前字體和顏色繪制由指定String給定的文本。最左側(cè)字符的基線位于此圖形上下文坐標(biāo)系統(tǒng)的(x,y)位置處。上一頁下一頁返回5.3項目支撐知識Applet類的此方法用于繪制容器。p155.3項目支撐知識Str:要繪制的Stringx:x坐標(biāo)y:y坐標(biāo)2.重繪:repaint()方法publicvoidrepaint()Applet類的此方法用于重繪組件。當(dāng)用戶使用repaint()方法時,將導(dǎo)致下列事情發(fā)生:程序首先清除repaint()方法以前所畫的內(nèi)容,然后再調(diào)用repaint()方法。改變顯示可調(diào)用repaint()。repaint()將會產(chǎn)生一個調(diào)用update()的AWT線程。上一頁下一頁返回5.3項目支撐知識Str:要繪制的String上一頁下一165.3項目支撐知識3.更新:update(Graphicsg)方法publicvoidupdate(Graphicsg)Applet類的此方法用于更新容器。update方法通常清除當(dāng)前的顯示并調(diào)用paint()。paint(),update()和repaint()方法間的內(nèi)在關(guān)系如圖5-3所示。在Applet中,Applet的顯示更新由一個專門的AWT線程控制。上一頁下一頁返回5.3項目支撐知識3.更新:update(Grap175.3項目支撐知識該線程主要負(fù)責(zé)兩種情況的處理:第一種情況是在Applet的初次顯示或瀏覽器窗口大小發(fā)生變化,而引起Applet的顯示發(fā)生變化時,將調(diào)paint()方法進(jìn)行Applet繪制;第二種情況是Applet代碼需要更新內(nèi)容,從程序中調(diào)用二paint()方法,則AWT線程在接收到該方法的調(diào)用后,將調(diào)用Applet的update()方法,而update()方法再調(diào)用構(gòu)件的paint()方法實現(xiàn)顯示的更新。上一頁下一頁返回5.3項目支撐知識該線程主要負(fù)責(zé)兩種情況的處理:第一種情185.3項目支撐知識5.3.5項目開發(fā)背景知識5Applet標(biāo)記運行JavaApplet時必須將其字節(jié)碼嵌人到HTML文件中才能夠運行。<HTML>和</HTML>這一對標(biāo)記標(biāo)志著HTML文件的開始和結(jié)束。若在HTML文件中嵌入JavaApplet,需要通過使用一組特殊標(biāo)記<APPLET>和</APPLET>。嵌入JavaApplet標(biāo)記的完整語法:上一頁下一頁返回5.3項目支撐知識5.3.5項目開發(fā)背景知識5195.3項目支撐知識上一頁下一頁返回5.3項目支撐知識上一頁下一頁返回205.3項目支撐知識語法說明:archive=archiveList:可選屬性,描述了一個或多個含有將被“預(yù)裝”的類和其他資源的archives。類的裝載由帶有給定codehbase的AppletClassLoader的一個實例來完成。ArchiveList中的archives以逗號(,)分隔。?code=appletFile.class:必選屬性,它給定了含有已編譯好的Applet子類的文件名。也可用package.appletFile.class的格式來表示。這個文件與要裝入的HTML文件的基URL有關(guān),它不能含有路徑名。上一頁下一頁返回5.3項目支撐知識語法說明:上一頁下一頁返回215.3項目支撐知識width=pixelsheight=pixels:必選屬性,給出Applet顯示區(qū)域的初始寬度和高度(以象素為單位),不包括Applet所產(chǎn)生的任何窗口或?qū)υ挊?。codebase=codebaseURL:可選屬性,指定了Applet的基URL—包含有Applet代碼的目錄。如果這一屬性未指定,則采用文檔的URL。alt=alternateText:可選屬性,指定了當(dāng)瀏覽器能讀取Applet標(biāo)記但不能執(zhí)行JavaApplet時要顯示的文本。name=AppletInstanceNatme:可選屬性,為Applet實例指定有關(guān)名稱,從而使得在同一頁面上的Applet可找到彼此(以及互相通信)。上一頁下一頁返回5.3項目支撐知識width=pixelsheight225.3項目支撐知識align=alignment:可選屬性,指定了Applet的對齊方式。它的可取值與基本的HTML中IMG標(biāo)記的相應(yīng)屬性相同,為left,right,top,texttop,middle,absmiddle,baseline,bottom和absbottotn。vspace=pixelshspace=pixels:可選屬性,指定了在Applet上下(Vspace)及左右(hspace)的象素數(shù)日。其用法與IMG標(biāo)記的vspace和hspace屬性相同。<paramname=appletAltribute1value=value>:可選屬性,提供了一種可帶有由“外部”指定的數(shù)值的Applet,它對一個Java應(yīng)用程序的作用與命令行參數(shù)相同。上一頁下一頁返回5.3項目支撐知識align=alignment:可選屬235.3項目支撐知識

Applet用getParameter()方法來存取它們的屬性。alternateHTML:可選屬性,不支持Java程序執(zhí)行的瀏覽器將顯示被包括在<applet>和</applet>標(biāo)記之間的任何常規(guī)的HTML;而可支持Java技術(shù)的瀏覽器則忽略介于這兩個標(biāo)記之間的HTML代碼。上一頁返回5.3項目支撐知識Applet用getParamete245.4項目實施【例5-1】完成Applet的程序和HTML文件,使程序輸出結(jié)果如圖5-4所示。Applet程序如下:下一頁返回5.4項目實施【例5-1】完成Applet的程序和HTM255.4項目實施HTML代碼如下:評析:本項目考查的是Applet的使用。在HTML文檔中,可通過Applet標(biāo)簽指定Java小程序。在Applet標(biāo)簽中,code用來指定Java小程序文件;cadebase用來指定Java小程序存放的路徑。上一頁下一頁返回5.4項目實施HTML代碼如下:上一頁下一頁返回265.4項目實施在HTML文檔中,可通過param標(biāo)簽向Java小程序傳遞參數(shù)。在param標(biāo)簽中,name屬性用來指定Java小程序的參數(shù)名,value用來指定參數(shù)值。另外本項目還考查了Graphics類的應(yīng)用。Graphics類提供了三個在部件和圖像中繪制文本的方法。本題所涉及的是drawString()方法。voiddrawString(Stringstr,intx,inty)drawString()方法用一個包含將要被顯示文本的字符串實例以及兩個指定文本開始坐標(biāo)的整型值作為參數(shù)。上一頁下一頁返回5.4項目實施在HTML文檔中,可通過param標(biāo)簽向J275.4項目實施上面列的代碼顯示了在paint()方法內(nèi)使用drawString()方法。這個范例代碼在含paint()方法的部件中顯示字符“歡迎你參加Java考試!”,x和y坐標(biāo)指明文本框左下角位置。上一頁下一頁返回5.4項目實施上一頁下一頁返回285.4項目實施【例5-2】在Java2.html的Applet標(biāo)記中,定義了參數(shù)Strings并給出了它對應(yīng)的字符串值,AppletJava2中將顯示這個字符串。Applet程序如下:上一頁下一頁返回5.4項目實施【例5-2】在Java2.html的Ap295.4項目實施HTML程序如下:上一頁下一頁返回5.4項目實施上一頁下一頁返回305.4項目實施評析:本項目是Applet的使用。在HTML文檔中,可通過Applet標(biāo)簽指定Java小程序。在Applet標(biāo)簽中,code用來指定Java小程序文件;cadebase用來指定Java小程序存放的路徑。上一頁下一頁返回5.4項目實施上一頁下一頁返回315.4項目實施在HTML文檔中,可通過param標(biāo)簽向Java小程序傳遞參數(shù)。在param標(biāo)簽中,name屬性用來指定Java小程序的參數(shù)名,value用來指定參數(shù)值。【例5-3】讀取傳遞給Applet的參數(shù)Image,并將所傳遞的參數(shù)的圖片顯示出來;在狀態(tài)欄中顯示出鼠標(biāo)位置。上一頁下一頁返回5.4項目實施在HTML文檔中,可通過param標(biāo)簽向J325.4項目實施上一頁下一頁返回5.4項目實施上一頁下一頁返回335.4項目實施、其正確結(jié)果輸出如圖5-5所示。上一頁下一頁返回5.4項目實施、上一頁下一頁返回345.4項目實施評析:本項目是Applet中參數(shù)的傳遞及圖片的顯示。在HTML文檔中,可通過param標(biāo)簽向Java小程序傳遞參數(shù)。在param標(biāo)簽中,name屬性用來指定Java小程序的參數(shù)名,value用來指定參數(shù)值。本題通過getParameter獲得Appler中的參數(shù)Image的值。本項目還涉及到了事件適配器,它提供了一種簡單的實現(xiàn)監(jiān)聽器的手段,可以縮短程序代碼,因為它是通過重寫需要的方法,無關(guān)的方法不用實現(xiàn)。上一頁下一頁返回5.4項目實施評析:上一頁下一頁返回355.4項目實施this.addMouseMotionListener(newMouseMotionAdapter()采用了鼠標(biāo)運動適配器MouseMotionAdapter,重寫了mouseMoved()方法,在方法中通過showStatus(strTemp);顯示出了鼠標(biāo)的位置。另外本項目還考查了Graphics類的應(yīng)用。Graphic是類提供了畫線和圓這樣的簡單幾何類型的方法,另外也提供了顯示文本的方法。為了繪制,程序要求有一個有效的圖形環(huán)境(由graphics類的一個實例表示)。因為(graphics類是一個抽象的基類,它不能直接被實例化。上一頁下一頁返回5.4項目實施this.addMouseMotionLi365.4項目實施一個具體的實例被一個部件創(chuàng)建,并且然后作為一個參數(shù)傳遞給程序到一個部件的update()和paint()方法。這兩個方法作為AWT內(nèi)周期繪制的一部分被調(diào)用。Graphics類提供了三個在部件和圖像中繪制文本的方法。本項目所涉及的是drawImage()方法。drawImage()方法用于把一幅圖片在指定的位置上顯示出來?!纠?-4】在Applet中顯示0至10的階乘。上一頁下一頁返回5.4項目實施一個具體的實例被一個部件創(chuàng)建,并且然后作為375.4項目實施上一頁下一頁返回5.4項目實施上一頁下一頁返回385.4項目實施運行結(jié)果如圖5-6所示。上一頁下一頁返回5.4項目實施上一頁下一頁返回395.4項目實施評析:本項目中的Applet程序必須是繼承了Java.applet.Applet的類?!纠?-5】在Applet中顯示4個字符串”Hello!”上一頁下一頁返回5.4項目實施評析:上一頁下一頁返回405.4項目實施運行結(jié)果如圖5-7所示。上一頁下一頁返回5.4項目實施上一頁下一頁返回415.4項目實施評析:(1)JavaApplet必須是Java.applet.Applet或Javax.swing.JApplet的子類,引用JApplet類時需要指定其所在的包的包名。(2)Applet從HTML文檔中獲取參數(shù)信息使用getParameter(StringparamName)方法,而本題的HTML文檔中有代碼:<PARAMNAME=numVALUE=”4“>,聲明了一個名為num值為4的參數(shù)。上一頁返回5.4項目實施評析:上一頁返回425.5項目總結(jié)本帝中主要介紹了Applet程序的運行機制。appletviewer是JDK附帶的專門查看Applet程序的工具,其功能相當(dāng)于一個“最小化的瀏覽器”。appletviewer位于JDK目錄下的bin目錄中。有了appletviewer,可以不需使用Web瀏覽器就能夠運行JavaApplet程序。返回5.5項目總結(jié)本帝中主要介紹了Applet程序的運行機制435.6擴展演練編寫一個顯示“歡迎進(jìn)入Java的世界”的JavaApplet程序。返回5.6擴展演練編寫一個顯示“歡迎進(jìn)入Java的世界”的J44圖5-1返回圖5-1返回45圖5-2返回圖5-2返回46圖5-3返回圖5-3返回47圖5-4返回圖5-4返回48圖5-5返回圖5-5返回49圖5-6返回圖5-6返回50圖5-7返回圖5-7返回51

結(jié)束語謝謝大家聆聽?。。?2

結(jié)束語謝謝大家聆聽?。?!52JAVA語言項目5Applet程序設(shè)計JAVA語言項目5Applet程序設(shè)計53本項目為JavaApplet程序。返回5.1項目概述本項目為JavaApplet程序。返回5.1項目概述54最新JAVA語言項目5-Applet程序設(shè)計課件55最新JAVA語言項目5-Applet程序設(shè)計課件56最新JAVA語言項目5-Applet程序設(shè)計課件57最新JAVA語言項目5-Applet程序設(shè)計課件58最新JAVA語言項目5-Applet程序設(shè)計課件59最新JAVA語言項目5-Applet程序設(shè)計課件605.3項目支撐知識Applet的生命周期有4個主要方法:init(),start(),stop()和destroy()。1.初始化:init()publicvoidinit()當(dāng)Applet所在網(wǎng)頁第一次被加載或重新加載時調(diào)用此方法,并且僅執(zhí)行一次,實現(xiàn)獲取Applet的運行參數(shù)、加載圖像或圖片、初始化全程變量等。上一頁下一頁返回5.3項目支撐知識Applet的生命周期有4個主要方法:615.3項目支撐知識2.啟動:start()publicvoidslart()當(dāng)Applet所在網(wǎng)頁第一次被加載或重新加載時,執(zhí)行完init()方法后,start()就自動開始執(zhí)行,使得Applet成為“活動”的?;蛘弋?dāng)瀏覽器在鏈接到另一個URL后又重新返回其所在的網(wǎng)頁時,start()就會再執(zhí)行一遍。與init()方法不同的是start()方法在小應(yīng)用程序的整個生命周期中可以被調(diào)用多次,用于啟動小應(yīng)用程序的執(zhí)行。此方法是Applet應(yīng)用程序的主要部分。上一頁下一頁返回5.3項目支撐知識2.啟動:start()上一頁下一頁返625.3項目支撐知識3.停止:stop()publicvoidslop()該方法在生命周期中可以被多次調(diào)用。每當(dāng)用戶離開Applet所在網(wǎng)頁,使該網(wǎng)頁變成不活動狀態(tài)或最小化瀏覽器時執(zhí)行。如果瀏覽器又回到此頁,則start()又被調(diào)用來啟動JavaAppletApplet通常用該方法使聲音和動畫這些耗用系統(tǒng)資源的工作停止,避免影響系統(tǒng)的運行速度。如果用戶在小程序中設(shè)計了播放音樂的功能,而沒有在stop()方法中給出停止播放它的有關(guān)語句,那么當(dāng)離開此頁去瀏覽其他頁時,音樂將不能停止。如果沒有定義stop()方法,當(dāng)用戶離開JavaApplet所在的頁面時,JavaApplet將繼續(xù)使用系統(tǒng)的資源。若定義了stop()方法,則可以掛起Applet的執(zhí)行。上一頁下一頁返回5.3項目支撐知識3.停止:stop()上一頁下一頁返回635.3項目支撐知識4.刪除:destory()publicvoiddestroy()當(dāng)包含Applet的頁面被關(guān)閉時,destroy方法由自動瀏覽器或appletviewer調(diào)用,通知此Applet它正在被回收,它應(yīng)該銷毀分配給它的任何資源??梢允褂胐estroy()方法清除Applet占用的資源。在實際應(yīng)用中,這個方法很少被重載,因為一旦Applet運行結(jié)束,Java系統(tǒng)會自動清除它所占用的變量空間等資源。該方法是父類Applet中的方法,不必重寫這個方法,直接繼承即可。上一頁下一頁返回5.3項目支撐知識4.刪除:destory()上一頁下645.3項目支撐知識總之,當(dāng)start()方法運行時,Applet在瀏覽器上成為可視化的,stop()方法運行時,Applet在瀏覽器上成為不可視化的,也就是說start()和stop()兩個方法構(gòu)成了Applet生命周期中的可視化周期,占據(jù)Web瀏覽器頁面。換句話說:從調(diào)用init()方法,Applet開始運行,到調(diào)用destroy()方法,Applet停止運行,回收資源,這個流程稱為Applet的生命周期。如圖5-2所示。上一頁下一頁返回5.3項目支撐知識總之,當(dāng)start()方法運行時,Ap655.3項目支撐知識5.3.4項目開發(fā)背景知識4Applet類的顯示方法Apple本質(zhì)上是圖形方式的,System.out.println()是沒有用的,可以創(chuàng)建paint()方法繪圖。只要刷新Applet的顯示,paint()方法就會被調(diào)用。繪圖:paint()方法publicvoidpaint(Graphicsg)上一頁下一頁返回5.3項目支撐知識5.3.4項目開發(fā)背景知識4App665.3項目支撐知識Applet類的此方法用于繪制容器。paint()方法帶有一個參數(shù),它是Java.awtGraphics類的一個實例,用于在Applet中繪圖或?qū)懭胛谋?。Graphic是類是所有圖形上下文的抽象基類,允許應(yīng)用程序可以在組件以及閉屏圖像上進(jìn)行繪制。publicabstractvoiddrawString(Stringstr,intx,inty)Graphics類的此方法使用此圖形上下文的當(dāng)前字體和顏色繪制由指定String給定的文本。最左側(cè)字符的基線位于此圖形上下文坐標(biāo)系統(tǒng)的(x,y)位置處。上一頁下一頁返回5.3項目支撐知識Applet類的此方法用于繪制容器。p675.3項目支撐知識Str:要繪制的Stringx:x坐標(biāo)y:y坐標(biāo)2.重繪:repaint()方法publicvoidrepaint()Applet類的此方法用于重繪組件。當(dāng)用戶使用repaint()方法時,將導(dǎo)致下列事情發(fā)生:程序首先清除repaint()方法以前所畫的內(nèi)容,然后再調(diào)用repaint()方法。改變顯示可調(diào)用repaint()。repaint()將會產(chǎn)生一個調(diào)用update()的AWT線程。上一頁下一頁返回5.3項目支撐知識Str:要繪制的String上一頁下一685.3項目支撐知識3.更新:update(Graphicsg)方法publicvoidupdate(Graphicsg)Applet類的此方法用于更新容器。update方法通常清除當(dāng)前的顯示并調(diào)用paint()。paint(),update()和repaint()方法間的內(nèi)在關(guān)系如圖5-3所示。在Applet中,Applet的顯示更新由一個專門的AWT線程控制。上一頁下一頁返回5.3項目支撐知識3.更新:update(Grap695.3項目支撐知識該線程主要負(fù)責(zé)兩種情況的處理:第一種情況是在Applet的初次顯示或瀏覽器窗口大小發(fā)生變化,而引起Applet的顯示發(fā)生變化時,將調(diào)paint()方法進(jìn)行Applet繪制;第二種情況是Applet代碼需要更新內(nèi)容,從程序中調(diào)用二paint()方法,則AWT線程在接收到該方法的調(diào)用后,將調(diào)用Applet的update()方法,而update()方法再調(diào)用構(gòu)件的paint()方法實現(xiàn)顯示的更新。上一頁下一頁返回5.3項目支撐知識該線程主要負(fù)責(zé)兩種情況的處理:第一種情705.3項目支撐知識5.3.5項目開發(fā)背景知識5Applet標(biāo)記運行JavaApplet時必須將其字節(jié)碼嵌人到HTML文件中才能夠運行。<HTML>和</HTML>這一對標(biāo)記標(biāo)志著HTML文件的開始和結(jié)束。若在HTML文件中嵌入JavaApplet,需要通過使用一組特殊標(biāo)記<APPLET>和</APPLET>。嵌入JavaApplet標(biāo)記的完整語法:上一頁下一頁返回5.3項目支撐知識5.3.5項目開發(fā)背景知識5715.3項目支撐知識上一頁下一頁返回5.3項目支撐知識上一頁下一頁返回725.3項目支撐知識語法說明:archive=archiveList:可選屬性,描述了一個或多個含有將被“預(yù)裝”的類和其他資源的archives。類的裝載由帶有給定codehbase的AppletClassLoader的一個實例來完成。ArchiveList中的archives以逗號(,)分隔。?code=appletFile.class:必選屬性,它給定了含有已編譯好的Applet子類的文件名。也可用package.appletFile.class的格式來表示。這個文件與要裝入的HTML文件的基URL有關(guān),它不能含有路徑名。上一頁下一頁返回5.3項目支撐知識語法說明:上一頁下一頁返回735.3項目支撐知識width=pixelsheight=pixels:必選屬性,給出Applet顯示區(qū)域的初始寬度和高度(以象素為單位),不包括Applet所產(chǎn)生的任何窗口或?qū)υ挊?。codebase=codebaseURL:可選屬性,指定了Applet的基URL—包含有Applet代碼的目錄。如果這一屬性未指定,則采用文檔的URL。alt=alternateText:可選屬性,指定了當(dāng)瀏覽器能讀取Applet標(biāo)記但不能執(zhí)行JavaApplet時要顯示的文本。name=AppletInstanceNatme:可選屬性,為Applet實例指定有關(guān)名稱,從而使得在同一頁面上的Applet可找到彼此(以及互相通信)。上一頁下一頁返回5.3項目支撐知識width=pixelsheight745.3項目支撐知識align=alignment:可選屬性,指定了Applet的對齊方式。它的可取值與基本的HTML中IMG標(biāo)記的相應(yīng)屬性相同,為left,right,top,texttop,middle,absmiddle,baseline,bottom和absbottotn。vspace=pixelshspace=pixels:可選屬性,指定了在Applet上下(Vspace)及左右(hspace)的象素數(shù)日。其用法與IMG標(biāo)記的vspace和hspace屬性相同。<paramname=appletAltribute1value=value>:可選屬性,提供了一種可帶有由“外部”指定的數(shù)值的Applet,它對一個Java應(yīng)用程序的作用與命令行參數(shù)相同。上一頁下一頁返回5.3項目支撐知識align=alignment:可選屬755.3項目支撐知識

Applet用getParameter()方法來存取它們的屬性。alternateHTML:可選屬性,不支持Java程序執(zhí)行的瀏覽器將顯示被包括在<applet>和</applet>標(biāo)記之間的任何常規(guī)的HTML;而可支持Java技術(shù)的瀏覽器則忽略介于這兩個標(biāo)記之間的HTML代碼。上一頁返回5.3項目支撐知識Applet用getParamete765.4項目實施【例5-1】完成Applet的程序和HTML文件,使程序輸出結(jié)果如圖5-4所示。Applet程序如下:下一頁返回5.4項目實施【例5-1】完成Applet的程序和HTM775.4項目實施HTML代碼如下:評析:本項目考查的是Applet的使用。在HTML文檔中,可通過Applet標(biāo)簽指定Java小程序。在Applet標(biāo)簽中,code用來指定Java小程序文件;cadebase用來指定Java小程序存放的路徑。上一頁下一頁返回5.4項目實施HTML代碼如下:上一頁下一頁返回785.4項目實施在HTML文檔中,可通過param標(biāo)簽向Java小程序傳遞參數(shù)。在param標(biāo)簽中,name屬性用來指定Java小程序的參數(shù)名,value用來指定參數(shù)值。另外本項目還考查了Graphics類的應(yīng)用。Graphics類提供了三個在部件和圖像中繪制文本的方法。本題所涉及的是drawString()方法。voiddrawString(Stringstr,intx,inty)drawString()方法用一個包含將要被顯示文本的字符串實例以及兩個指定文本開始坐標(biāo)的整型值作為參數(shù)。上一頁下一頁返回5.4項目實施在HTML文檔中,可通過param標(biāo)簽向J795.4項目實施上面列的代碼顯示了在paint()方法內(nèi)使用drawString()方法。這個范例代碼在含paint()方法的部件中顯示字符“歡迎你參加Java考試!”,x和y坐標(biāo)指明文本框左下角位置。上一頁下一頁返回5.4項目實施上一頁下一頁返回805.4項目實施【例5-2】在Java2.html的Applet標(biāo)記中,定義了參數(shù)Strings并給出了它對應(yīng)的字符串值,AppletJava2中將顯示這個字符串。Applet程序如下:上一頁下一頁返回5.4項目實施【例5-2】在Java2.html的Ap815.4項目實施HTML程序如下:上一頁下一頁返回5.4項目實施上一頁下一頁返回825.4項目實施評析:本項目是Applet的使用。在HTML文檔中,可通過Applet標(biāo)簽指定Java小程序。在Applet標(biāo)簽中,code用來指定Java小程序文件;cadebase用來指定Java小程序存放的路徑。上一頁下一頁返回5.4項目實施上一頁下一頁返回835.4項目實施在HTML文檔中,可通過param標(biāo)簽向Java小程序傳遞參數(shù)。在param標(biāo)簽中,name屬性用來指定Java小程序的參數(shù)名,value用來指定參數(shù)值。【例5-3】讀取傳遞給Applet的參數(shù)Image,并將所傳遞的參數(shù)的圖片顯示出來;在狀態(tài)欄中顯示出鼠標(biāo)位置。上一頁下一頁返回5.4項目實施在HTML文檔中,可通過param標(biāo)簽向J845.4項目實施上一頁下一頁返回5.4項目實施上一頁下一頁返回855.4項目實施、其正確結(jié)果輸出如圖5-5所示。上一頁下一頁返回5.4項目實施、上一頁下一頁返回865.4項目實施評析:本項目是Applet中參數(shù)的傳遞及圖片的顯示。在HTML文檔中,可通過param標(biāo)簽向Java小程序傳遞參數(shù)。在param標(biāo)簽中,name屬性用來指定Java小程序的參數(shù)名,value用來指定參數(shù)值。本題通過getParameter獲得Appler中的參數(shù)Image的值。本項目還涉及到了事件適配器,它提供了一種簡單的實現(xiàn)監(jiān)聽器的手段,可以縮短程序代碼,因為它是通過重寫需要的方法,無關(guān)的方法不用實現(xiàn)。上一頁下一頁返回5.4項目實施評析:上一頁下一頁返回87

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論