等級考試二級JAVA考點分析之編寫圖形用戶界面

字號:

9.1用AWT編寫圖形用戶界面
    考點1:
    編寫圖形用戶界面
    (1)編寫圖形用戶界面要支持跨平臺。
    (2)Java圖形界面開發(fā)包的發(fā)展經(jīng)歷了兩個階段:AWT和Swing。
    (3)Java采用構(gòu)件思想開發(fā)圖形用戶界面。
    (4)編寫圖形用戶界面的基本步驟:首先確定界面中的構(gòu)件如何放置,然后使構(gòu)件響應(yīng)用戶的操作,最后掌握各種構(gòu)件的外觀及能響應(yīng)的用戶操作。
    考點:2
    java.a(chǎn)wt包簡介
    (1)java.a(chǎn)wt包可用于編寫Java Application和Applet的圖形用戶界面。
    (2)java.a(chǎn)wt包提供的圖形用戶界面的功能有:用戶界面構(gòu)件、事件處理模型、圖形和圖像工具、布局管理器和數(shù)據(jù)傳送。
    (3 ) java.a(chǎn)wt包含有3個主要的類:構(gòu)件、容器和布局管理器。
    (4) Java.a(chǎn)wt包中的類和接口主要有AWTEvent, Font, Component, Graphics , MenuComponent,以及各種布局管理器。
    考點:3
    構(gòu)件(Component)
    作為Java圖形用戶界面的最基本組成部分,構(gòu)件是一個可以在屏幕上與用戶交互的以圖形方式出現(xiàn)的可視化對象。
    (1) java.a(chǎn)wt.Component類提供了構(gòu)件類的定義。
    (2)構(gòu)件不能獨立于容器顯示出來。
    (3)編寫一般的用戶界面程序使用的構(gòu)件都是Component的子類。
    (4) Component類的方法有:getFont()、getName()、getSize()、paint(Graphics g)、repaint)和update()等。
    考點:4
    容器(Container)
    Container是Component的子類,具有構(gòu)件的所有性質(zhì),并且能夠放置基他容器和構(gòu)件·
    (1)java.a(chǎn)wt.Container類提供了容器類的定義。
    (2)一個容器能夠容納若干個構(gòu)件。
    (3)不同的構(gòu)件通過調(diào)用add()方法將自己加入相應(yīng)的容器中。
    (4)使用容器從整體結(jié)構(gòu)對界面進行布置,簡化了圖形用戶界面的設(shè)計。
    (5)容器分為3類:Window、Panel和ScrollPane,均為java.a(chǎn)wt.Container的子類。
    (6)常用容器――窗口(Frame),在不同的操作系統(tǒng)平臺顯示不同的外觀,是java.a(chǎn)wt.Window的子類。
    (7)常用容器――面板(Panel),是個沒有標(biāo)題沒有邊框的透明容器,不能單獨存在,必須作為其他容器的構(gòu)件,并可以作為其他構(gòu)件的容器,是java.a(chǎn)wt.Container的子類。
    (8)窗口和面板都不能直接響應(yīng)用戶操作,必須在程序中添加響應(yīng)用戶操作的代碼。
    考點:5
    布局管理器(LayoutManager)
    Java通過布局管理器對所有構(gòu)件進行管理,并獲得動態(tài)布局效果,以及支持跨平臺性。
    布局管理器的功能包括:排列順序、定制構(gòu)件大小和位置,根據(jù)窗口移動或調(diào)整大小控制構(gòu)件的變化。
    布局管理器主要有:FlowLayout,BorderLayout,GridLayout,CardLayout和GridBagLayout等,可根據(jù)不同的布局需要選擇不同的管理器。
    布局管理器不能直接響應(yīng)用戶操作,需要在程序中添加響應(yīng)用戶操作的代碼。
    (1)FlowLayout布局管理器,是Panel和Applet的默認(rèn)布局管理器。使用F1owLayout進行布局,在大小不變的容器中,構(gòu)件的放置規(guī)律是從上到下、從左到右依次放置;當(dāng)容器大小發(fā)生變化時,構(gòu)件變化規(guī)律是構(gòu)件大小不變,但其相對位置改變。FlowLayout的構(gòu)造方法包括:FlowLayout(<對齊方式>.<橫向間隔>,<縱向間隔>)、FlowLayout(<對齊方式>)默認(rèn)的橫向和縱向間隔都是5、F1owLayout()默認(rèn)居中方式,以及橫向和縱向間隔是5。
    (2)BorderLayout布局管理器,是Window、Frame和Dialog的默認(rèn)布局管理器。布局策略是根據(jù)(North)、南(South)、東(East)和西(West)方向安排構(gòu)件,余下的就是中心(Center);變化策略是構(gòu)件之間相對位置不變,但是大小改變。構(gòu)件在調(diào)用add()方法的時候,需要使用一個參數(shù)表明將其添加在哪里。
    (3)GridLayout布局管理器,用于指定放置構(gòu)件的矩形網(wǎng)格,網(wǎng)格中每個單元的大小相同,平均分配容器空間。布局策略是,初次創(chuàng)建時必須指定網(wǎng)格的行數(shù)和列數(shù),再按照從上到下、從左到右的順序安排構(gòu)件;變化策略是容器大小變化時,網(wǎng)格中的構(gòu)件仍然平均分配容器的空間。
    (4) CardLayout布局管理器,將容器分層,每層以全部的空間只顯示一個構(gòu)件。
    (5)容器嵌套,將容器a作為另一個容器b的構(gòu)件添加入容器b,這樣實現(xiàn)了容器的嵌套。
    9.2 AWT事件的處理模型
    考點:6
    Java事件處理機制
    (1)事件處理中的對象是事件(Event)、事件源(Event Source)和事件處理者(Event Handler)。
    (2)授權(quán)處理機制是指事件源將可能發(fā)生在它身上的不同事件分別授權(quán)給不同事件處理者處理。
    (3)事件處理者也叫做監(jiān)聽器,該監(jiān)聽器類通過實現(xiàn)某類事件類型相對應(yīng)的接口,來完成對該類事件的處理。
    (4) Java為每一類事件提供了一個相應(yīng)的接口。
    (5)事件處理的方法是:首先定義某事件的處理類,該類實現(xiàn)與該事件相應(yīng)的接口,然后對事件源實例化,最后注冊該事件的監(jiān)聽器來監(jiān)聽事件的發(fā)生。
    考點:7
    事件類與事件監(jiān)聽器
    1.事件類
    (1 ) Java.util.EventObject是所有事件類的父類,是Java.lang.Object的子類,實現(xiàn)了串行化接口。