Java的圖形用戶界面設(shè)計(jì)

Java的圖形用戶界面設(shè)計(jì)

ID:39331076

大?。?37.34 KB

頁數(shù):59頁

時間:2019-07-01

Java的圖形用戶界面設(shè)計(jì)_第1頁
Java的圖形用戶界面設(shè)計(jì)_第2頁
Java的圖形用戶界面設(shè)計(jì)_第3頁
Java的圖形用戶界面設(shè)計(jì)_第4頁
Java的圖形用戶界面設(shè)計(jì)_第5頁
資源描述:

《Java的圖形用戶界面設(shè)計(jì)》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫

1、第7章Java的圖形用戶界面設(shè)計(jì)Java的圖形用戶界面(GUI)由組件(component)容器(container)構(gòu)成。java.lang.objectBorderLayoutCardLayoutCheckboxGroupColorDimensionEventFontFlowLayoutFontMetricsGraphicsGridBagConstraintsGridBagLayout組件和容器類間的基本繼承關(guān)系CheckboxMenuItemjava.lang.objectGridLayoutImageInsetsPoint

2、PolygonRectangleToolkitMenuComponetComponentMenuMenuBarMenuItem組件和容器類間的基本繼承關(guān)系如下圖:Applet(javaappletpackage)java.lang.objectComponentButtonCanvasCheckboxChoiceContainerLabelListScrollbarTextComponentPanelWindowTextAreaTextFieldDialogFrameFileDialogExceptionsAWTException

3、ErrorsAWTError創(chuàng)建圖形用戶界面容器和組件Java抽象窗口工具集AWT(abstractwindowtoolkit)的核心內(nèi)容是組件和容器。組件通常為圖形用戶界面中的可見部分,例如按鈕(button)和標(biāo)簽(label)等。容器和組件通過add()方法可將組件加入容器并顯示出來。容器是圖形用戶界面中容納其他組件的部分,一個容器中可容納一個或多個組件,甚至還可以容納其他容器。組件的定位容器中組件的位置由容器的布局管理器(layoutmanager)決定。每個容器中都包含一個指向LayoutManager實(shí)例的引用,稱為該

4、容器的布局管理器。組件的大小由于組件的大小由容器的布局管理器決定,通常情況下無需再在程序中對組件的大小進(jìn)行設(shè)定。如果自己設(shè)定了組件的大小或位置,布局管理器通常會將其忽略。組件的大小可以使用setLayout()方法使容器的布局管理器失效:setLayout(null);用setLocation()方法、setSize()方法或setBound()方法對組件的大小和位置進(jìn)行設(shè)定??蚣芸蚣埽‵rame)類是Window類的子類,它是一種帶標(biāo)題框并且可以改變大小的窗口。創(chuàng)建一個簡單的框架使用Frame類的構(gòu)造方法Frame(String

5、)可以創(chuàng)建Frame的實(shí)例,該實(shí)例是一個不可見的對象,它帶有標(biāo)題框,構(gòu)造方法中的String型參數(shù)指定了標(biāo)題內(nèi)容。創(chuàng)建一個簡單的框架使用從Component類繼承過來的setSize()方法可以改變Frame實(shí)例的大小。必須調(diào)用setVisible()方法和setSize()方法才能使Frame的實(shí)例可見。創(chuàng)建一個簡單的框架importjava.awt.*;publicclassMyFrameextendsFrame{publicstaticvoidmain(Stringargs[]){MyFramefr=newMyFrame("

6、HelloOutThere!");fr.setSize(400,200);fr.setBackground(Color.blue);fr.setVisible(true);}publicMyFrame(Stringstr){super(str);}......}這里調(diào)用來自Component類的setSize()方法面板面板(Panel)與框架類似,也是一種容器,可以容納其他GUI組件。面板通過構(gòu)造方法Panel()進(jìn)行創(chuàng)建。當(dāng)一個Panel對象被創(chuàng)建之后,使用Container類的add()方法將它加入到某個Window對象或F

7、rame對象中。面板示例importjava.awt.*;publicclassFrameWithPanelextendsFrame{publicFrameWithPanel(Stringstr){super(str);}publicstaticvoidmain(Stringargs[]){FrameWithPanelfr=newFrameWithPanel("FramewithPanel");Panelpan=newPanel();構(gòu)造函數(shù)fr.setSize(300,200);fr.setBackground(Color.bl

8、ue);fr.setLayout(null);pan.setSize(100,100);pan.setBackground(Color.yellow);fr.add(pan);fr.setVisible(true);}}布局Java語言中包含以下幾

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。