等級(jí)考試二級(jí)JAVA考點(diǎn)分析之APPLET程序設(shè)計(jì)

字號(hào):

10.1 Applet的基本概念
    考點(diǎn):1
    Applet的概念
    (1)Applet是指嵌入HTML文件中,能夠運(yùn)行于瀏覽器的Java類。
    (2) Applet不能獨(dú)自運(yùn)行,執(zhí)行方式是在瀏覽器或者Appletviewer中運(yùn)行。
    (3) Applet的運(yùn)行環(huán)境是瀏覽器,需要編寫HTML文件,并嵌入Applet類,瀏覽器才會(huì)加載與運(yùn)行Applet。
    (4)Applet的執(zhí)行過程包括:首先在瀏覽器中加載URL所指定的HTML文件,然后在瀏覽器中解析HTML文件,再加載HTML文件中嵌入的Applet類,最后在瀏覽器的Java運(yùn)行環(huán)境中運(yùn)行加載的Applet類。
    考點(diǎn):2
    Applet的生命周期
    (1)Applet生命周期是指從瀏覽器下載Applet一直到用戶終止Applet運(yùn)行的過程。
    (2)Applet生命周期包括創(chuàng)建、運(yùn)行和消亡。
    (3)加載Applet到本地系統(tǒng)時(shí),會(huì)產(chǎn)生一個(gè)Applet類的實(shí)例,然后對(duì)Applet進(jìn)行初始化,最后啟動(dòng)Applet進(jìn)入運(yùn)行狀態(tài)。
    (4)離開Applet所在的Web頁或者退出瀏覽器時(shí),Applet停止運(yùn)行。
    (5)當(dāng)又返回Applet所在的Web頁時(shí),Applet重新加載。
    (6)刷新Applet所在的Web頁時(shí),瀏覽器首先卸載該Applet,然后再重新加載。
    考點(diǎn):3
    Applet的類層次結(jié)構(gòu)
    (1)java.a(chǎn)pplet.Applet是java.a(chǎn)wt.panel的直接子類,而javax.swing.JApplet是java.a(chǎn)pplet.Applet的直接子類。
    (2) java.a(chǎn)pplet.Applet類定義了Applet與其運(yùn)行環(huán)境之間的標(biāo)準(zhǔn)接口,任何Applet必須是它的子類。
    (3)Applet中可以加入AWT構(gòu)件,JApplet中可以加入Swing構(gòu)件。
    考點(diǎn):4
    Applet類的API以及關(guān)鍵方法
    (1)生命周期方法包括:init(),start()、stop()和destroy()。
    (2)HTML標(biāo)記方法包括:getDocumentBase()、getCodeBase()和getParameter(String name)。
    (3)多媒體支持方法包括:getImage(URL url)、getAudioClip(URL url)和play(URL url)。
    (4)管理Applet環(huán)境的方法包括:getAppletContext()、getApplet(String name)和showDocument(URL url)。
    (5)Applet信息報(bào)告方法包括:showStatus(String status)、getAppletInfo()和getParameterInfo()。
    (6)關(guān)鍵方法是指Applet生命周期方法以及Applet顯示方法,包括:init(), start()、stop()、destroy()和paint(Graphics g)。
    考點(diǎn):5
    Applet的顯示
    (1)作為Component類的子類,Applet具有一般AWT構(gòu)件的圖形繪制功能,通過調(diào)用paint(),update()和repaint()方法可以實(shí)現(xiàn)。
    (2) Applet中,一個(gè)專門的AWT線程控制顯示和更新,需要更新的情況包括:在Applet初次顯示和運(yùn)行中瀏覽器窗口變化時(shí)調(diào)用paint()方法;在Applet代碼需要更新顯示內(nèi)容時(shí)在程序中調(diào)用repaint()方法,然后調(diào)用Applet的update()方法,最后調(diào)用構(gòu)件的paint()方法。
    (3)paint()方法用于執(zhí)行Applet的繪制,update()方法用于更新Applet的顯示,repaint()方法用于Applet的重新顯示。
    (4) java.a(chǎn)wt包提供了Graphics類,用于在Applet中繪制圖形,包括繪制圖形和繪制文本。
    10.2編寫Applet程序
    考點(diǎn):6
    Applet的編寫步驟
    首先引入需要的類和包,然后定義一個(gè)Applet類的子類,再實(shí)現(xiàn)Applet類的一些方法,最后將Applet嵌入HTML頁面中運(yùn)行。
    考點(diǎn):7
    編寫Applet時(shí)的注意事項(xiàng)
    (l)一個(gè)Applet可以定義多個(gè)類,一個(gè)必須繼承java.a(chǎn)pplet.Applet類,同時(shí)可以有多個(gè)其他自定義的類。
    (2)編寫基于Swing的Applet程序時(shí),必須繼承javax.swing.JApplet類
    (3)在HTML文件中嵌入Applet,通過在HTML文件中加入標(biāo)記來嵌入Applet和JApplet>。
    (4)標(biāo)記包含4個(gè)部分:Applet屬性、參數(shù)、在非Java瀏覽器中的顯示內(nèi)容和。
    (5)屬性包括:CODEBASE、CODE、ALT、NAME、WIDTH、ALIGN、VSPACE、HSPACE和ARCHIVE。
    (6)Applet參數(shù)以作為標(biāo)記,設(shè)置參數(shù)需要考慮:Applet希望用戶配置什么、參數(shù)如何命名、各參數(shù)的取值、如何設(shè)定各參數(shù)的默認(rèn)值以及如何在Applet中定義關(guān)于參數(shù)的信息。
    (7)在不兼容Java的瀏覽器中顯示替換性文本。
    10.3 Applet的圖形化用戶界面
    考點(diǎn):8
    基于AWT構(gòu)件的Applet用戶界面
    (1)在Applet中可以直接使用AWT構(gòu)件,主要包括按鈕、檢查框、單行文本區(qū)、多行文本顯示區(qū)、標(biāo)簽、列表、彈出式列表選擇、滾動(dòng)條、畫布、菜單和容器等在Applet中可以使用的容器方法包括add()remove()和setLayout()等。
    (2)在Applet中可以使用彈出式窗口來突玻Applet在Web頁面中顯示區(qū)域大小的限制。
    考點(diǎn):9
    基于Swing的Applet用戶界面
    若Applet中包含Swing構(gòu)件,則必須繼承JApplet類。
    1.JApplet的特點(diǎn)
    (1)JApplet是頂層Swing容器,包含一個(gè)根面板,根面板中包含一個(gè)內(nèi)容面板,內(nèi)容面板中可以加入除了菜單條之外的所有Swing構(gòu)件。
    (2)向JApplet中添加構(gòu)件,不能直接添加,而是添加到內(nèi)容面板
    (3)對(duì)JApplet進(jìn)行布局管理是針對(duì)內(nèi)容面板,而不是JApplet。
    (4)JApplet的默認(rèn)布局管理器是BorderLayout,而Applet的默認(rèn)布局管理器是FlowLayout。