freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

sun_java_培訓(xùn)專用教材c(編輯修改稿)

2024-09-17 13:07 本頁面
 

【文章內(nèi)容簡介】 所以它有一個缺省的流(flow)布局管理器。Component,Container和Panel類的方法被Applet類繼承了下來。 主要的Applet方法主要的Applet方法l init()l start()l stop()l destroy()l paint()在一個應(yīng)用程序中,程序由main()方法處進入,而在一個Applet中卻不是這樣。在構(gòu)造函數(shù)完成了它的任務(wù)后,瀏覽器調(diào)用init()對Applet進行基本的初始化操作。init()結(jié)束后,瀏覽器調(diào)用另一個稱為start()的方法。本模塊稍后將對start()做更細致的剖析;start()通常在Applet成為可見時被調(diào)用。方法init()和start()都是在Applet成為“活動的”之前運行完成的,正因為這樣,它們都不能用來編寫Applet中繼續(xù)下去的動作。實際上,與一個簡單應(yīng)用程序中的方法main()不同的是,沒有什么方法的執(zhí)行是貫穿于Applet的整個生命過程中的。你在后面將看到如何使用線程來實現(xiàn)這一特色。此外,你在編寫Applet子類時可用的方法還有:stop(),destroy()和paint()。 Applet顯示Applet顯示l Applet在本質(zhì)上是圖形方式的l 方法paint()由瀏覽器環(huán)境調(diào)用Applet本質(zhì)上是圖形方式的,()的調(diào)用請求,通常也不能這樣做,而是應(yīng)該在圖形環(huán)境中創(chuàng)建你的顯示。你可以通過創(chuàng)建一個paint()方法在Applet的panel上繪圖。只要Applet的顯示需要刷新,paint()方法就會被瀏覽器環(huán)境調(diào)用。例如,當(dāng)瀏覽器窗口被最小化或被要求以圖標方式顯示時,這種調(diào)用就會發(fā)生。你應(yīng)該編寫自己的paint()方法,以使它在任何時候被調(diào)用時都能正常地工作。對它的調(diào)用是異步產(chǎn)生的,且由環(huán)境而不是程序來驅(qū)動。 paint()方法和圖形對象paint()方法帶有一個參數(shù)。這個參數(shù)總是建立該Applet的panel的圖形上下文。你能用這個上下文在你的Applet中繪圖或?qū)懭胛谋?。下面是使用paint()方法寫出文字的一例。 .*。 .*。 3. class HelloWorld extends Applet { 5. void paint(Graphics g){ (Hello World!, 25, 25)。 8.} 9.}注-drawString方法的數(shù)字型參數(shù)為文本起始處的x和y的象素坐標。(0,0)表示左上角。這些坐標是針對字體的基線來講的,所以在y坐標為0處寫的結(jié)果是:文字的大部分在顯示器頂部的上方,只有象字母y尾部那樣的下面部分是可見的。第五節(jié) Applet的方法和Applet的生命周期Applet的方法和Applet的生命周期l init()l 在Applet創(chuàng)建時被調(diào)用l 可用于初始化數(shù)據(jù)值l start()l 當(dāng)Applet成為可見時運行l(wèi) stop()l 當(dāng)Applet成為不可見時運行Applet的生命周期比所討論的要稍微復(fù)雜一些。與其生命周期相關(guān)的有三個主要方法:init(),start()和stop()。 init()本成員函數(shù)在Applet被創(chuàng)建并裝入一個能支持Java技術(shù)的瀏覽器(如appletviewer)時被調(diào)用。Applet可用這個方法來初始化數(shù)據(jù)的值。本方法只在Applet首次裝入時被調(diào)用,并且在調(diào)用start()之前執(zhí)行完成。 start()init()方法一完成,start()就開始執(zhí)行。它的執(zhí)行使得Applet成為“活動”的。無論Applet何時成為可見的,它同樣要執(zhí)行一次,如:當(dāng)瀏覽器在被圖標化后又恢復(fù)時,或者當(dāng)瀏覽器在鏈接到另一個URL后又返回含有這個Applet的頁面時。這一方法的典型用法是啟動動畫和播放聲音。 void start() { ()。 3.} stop()stop()方法是在Applet成為不可見時被調(diào)用的,這種情況一般在瀏覽器被圖標化或鏈接到另一個URL時會出現(xiàn)。Applet用該方法使動畫停止。 void stop() { ()。 3.} start()和stop()形成一對動作:典型地,start()激活A(yù)pplet中的某一行為,而stop()則可將它禁止。第六節(jié) AWT繪圖AWT繪圖l paint (Graphics g)l repaint()l update(Graphics g)除了基本的生命周期外,Applet還有與其顯示有關(guān)的一些重要的方法。這些方法的聲明和文檔在AWT組件類中。使用AWT做顯示處理時遵循正確的模型是非常重要的。更新顯示由一種被稱為AWT線程的獨立的線程來完成。這個線程可用來處理與顯示更新相關(guān)的兩種情況。第一種情況是顯露(exposure),它或在首次顯示時,或在部分顯示已被破壞而必須刷新時出現(xiàn)。顯示的破壞可能發(fā)生在任何時刻,因此,你的程序必須能在任意時刻更新顯示。第二種情況是在程序重畫帶有新內(nèi)容的畫面時。這種重畫可能會要求首先擦除原來的圖像。 Paint(Graphics g)方法顯露處理自動地發(fā)生,且導(dǎo)致對paint()方法的一次調(diào)用。一種Graphics類的被稱為裁剪矩形的設(shè)備常用于對paint()方法進行優(yōu)化。除非必要,更新不會完全覆蓋整個圖形區(qū)域,而是嚴格限制在被破壞的范圍內(nèi)。 repaint()方法對repaint()的調(diào)用可通知系統(tǒng):你想改變顯示,于是系統(tǒng)將調(diào)用paint()。 update(Graphics g)方法repaint()實際上產(chǎn)生了一個調(diào)用另一方法update()的AWT線程。update方法通常清除當(dāng)前的顯示并調(diào)用paint()。update()方法可以被修改,如:為了減少閃爍可不清除顯示而直接調(diào)用paint()。 方法的交互下面的框圖描述了paint(),update()和repaint()方法間的內(nèi)在關(guān)系。 Applet的顯示策略Applet的顯示策略l 維護一個顯示模型l 使paint()提供僅僅基于這個模型的顯示l 更新這個模型并調(diào)用repaint()來改變顯示Applet模型要求你采取一種特定的策略來維護你的顯示:l 維護一個顯示模型。這個模型是對為再次提供顯示而所需做的事情的一個定義。關(guān)于如何去做的指令在paint()方法中被具體化;這些指令所用的數(shù)據(jù)通常是全局成員變量。l 使paint()提供僅僅基于該模型的顯示。這使得無論paint()何時被調(diào)用,它都能以一致的方法再生該顯示,并正確地處理顯露問題。l 使得程序?qū)︼@示的改變,通過更新該模型而調(diào)用repaint()方法來進行,以使update()方法(最終是paint()方法)被AWT線程調(diào)用。注-一個單一AWT線程處理所有的繪圖組件和輸入事件的分發(fā)。應(yīng)保持paint()和update()的簡單性,以避免它們使AWT線程發(fā)生故障的可能性更大;在極端情況下,你將需要其他線程的幫助以達到這一目的。有關(guān)線程的編程是模塊14的主題。第七節(jié) 什么是appletviewer?什么是appletviewer?l 使你不需Web瀏覽器就能運行Applet的一個Java應(yīng)用程序l 它把HTML文件作為一個參數(shù)來裝載 appletViewer l 它至少需要以下HTML代碼: html applet code= width=100 height=100 /applet /htmlApplet通常運行于一個Web瀏覽器中,如HotJava TM或Netscape Navigator,它們有支持Java軟件程序運行的能力。為了簡化和加速開發(fā)過程,JDK應(yīng)運而生,它附帶有一個專為查看Applet而設(shè)計但不支持HTML頁面查看的工具。這個工具就是appletviewer。appletviewer是使你不必使用Web瀏覽器即可運行Applet的一個Java應(yīng)用程序。它猶如一個“最小化的瀏覽器”。appletviewer讀取命令行中URL所指定的HTML文件。這個文件必須包含裝入及執(zhí)行一個或多個Applet的指令。appletviewer忽略了所有其他的HTML代碼。它不能顯示普通的HTML或嵌人在一個文本頁中的Applet。 用appletviewer啟動Appletappletviewer將一個框架樣式的區(qū)域粘貼在屏幕上,然后實例化該Applet并將這個Applet實例貼在已有的框架中。appletviewer帶有一個命令行參數(shù)形式的URL,它指向一個含有Applet引用的HTML文件。這個Applet引用是一個指定了appletviewer要裝載的代碼的HTML標記。htmlapplet code= width=100 height=100/applet/html注意,這個標記的通用格式與任何其他的HTML相同,即,用和兩個符號來分隔指令。上例中顯示的所有部分都是必需的,你必須使用applet . . .和/applet。applet . . .部分指明了代碼的入口,以及寬度和高度。注-通常,你應(yīng)該把Applet當(dāng)作是固定大小的,并且使用applet標記中所指定的大小。 使用appletviewer 提要appletviewer帶有一個指向包含applet標記的HTML文件的URL,這個URL被作為命令行參數(shù)。 appletviewer [debug] URLs ... appletviewer僅有的合法選項是 –debug,它使得Applet在Java調(diào)試器jdb中啟動。若用帶 –g選項的方式編譯你的Java代碼,則可在調(diào)試器中看到源代碼。范例以如下所示的appletviewer命令啟動appletviewer: c:\\source appletviewer 于是它創(chuàng)建并顯示出如下的小窗口:第八節(jié) Applet標記 句法以下為Applet標記的完整句法:applet[archive= archiveList] code= appletFile. class width= pixels height= pixels [codebase= codebaseURL ][alt= alternateText ][nam e= appletInstanceName ][alig n= alignment ][vspace = pixels ] [hspace= pixels ][param name= appletAttribute1 value= value ][param name= appletAttribute2 value= value ]. . .[alternateHTML]/applet其中l(wèi) archive = archiveList - 這一可選屬性描述了一個或多個含有將被“預(yù)裝”的類和其他資源的archives。類的裝載由帶有給定codebase的AppletClassLoader的一個實例來完成。ArchiveList中的archives以逗號(,)分隔。l code = - 這是一個必需的屬性,它給定了含有已編譯好的Applet子類的文件名。注-這個文件與你要裝入的HTML文件的基URL有關(guān),它不能含有路徑名。要改變Applet的基URL,可使用codebase。l width = pixels height = pixels - 這些必需的屬性給出了Applet顯示區(qū)域的初始寬度和高度(以象素為單位),不包括Applet所產(chǎn)生的任何窗口或?qū)υ捒颉? 描述l codebase = codebaseURL - 這一可選屬性指定了Applet的基URL――包含有Applet代碼的目錄。如果這一屬性未指定,則采用文檔的URL。l alt = alternateText - 這一可選屬性指定了當(dāng)瀏覽器能讀取Applet標記但不能執(zhí)行Java Applet時要顯示的文本。l name = appletInstanceName - 這個可選屬性為Applet實例指定有關(guān)名稱,從而使得在同一頁面上的Applet可找到彼此(以及互相通信)。l align = alignment - 這個可選屬性指定了Applet的對齊方式。它的可取值與基本的HTML中IMG標記的相應(yīng)屬性相同,為:left,right,top,texttop,middle,absmiddle,baseline,bottom和absbottom。l vspace = pixels hspace = pixels - 這些可選屬性指定了在Applet上下(vspace)及左右(hspace)的象素數(shù)目。其用法與IMG標記的vspace和hspace屬性相同。l param name = appletAttribute1 value = value - 這個標記提供了一種可帶有由“外部”指定的數(shù)值的Applet,它對一個Java應(yīng)用程序的作用與命令行參數(shù)相同。Applet用getParameter()方法來存取它們的屬性,該方法將在本模塊稍后作更詳細的討論。l 不支持Java程序執(zhí)行的瀏覽器將顯示被包括在applet和/applet標記之間的任何常規(guī)的HTML;而可支持Java技術(shù)的瀏覽器則忽略介于這兩個標記之間的HTML代碼。
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1