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

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

ID:39331076

大?。?37.34 KB

頁(yè)數(shù):59頁(yè)

時(shí)間:2019-07-01

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

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

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)容是組件和容器。組件通常為圖形用戶界面中的可見(jiàn)部分,例如按鈕(button)和標(biāo)簽(label)等。容器和組件通過(guò)add()方法可將組件加入容器并顯示出來(lái)。容器是圖形用戶界面中容納其他組件的部分,一個(gè)容器中可容納一個(gè)或多個(gè)組件,甚至還可以容納其他容器。組件的定位容器中組件的位置由容器的布局管理器(layoutmanager)決定。每個(gè)容器中都包含一個(gè)指向LayoutManager實(shí)例的引用,稱為該

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

5、)可以創(chuàng)建Frame的實(shí)例,該實(shí)例是一個(gè)不可見(jiàn)的對(duì)象,它帶有標(biāo)題框,構(gòu)造方法中的String型參數(shù)指定了標(biāo)題內(nèi)容。創(chuàng)建一個(gè)簡(jiǎn)單的框架使用從Component類繼承過(guò)來(lái)的setSize()方法可以改變Frame實(shí)例的大小。必須調(diào)用setVisible()方法和setSize()方法才能使Frame的實(shí)例可見(jiàn)。創(chuàng)建一個(gè)簡(jiǎn)單的框架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)用來(lái)自Component類的setSize()方法面板面板(Panel)與框架類似,也是一種容器,可以容納其他GUI組件。面板通過(guò)構(gòu)造方法Panel()進(jìn)行創(chuàng)建。當(dāng)一個(gè)Panel對(duì)象被創(chuàng)建之后,使用Container類的add()方法將它加入到某個(gè)Window對(duì)象或F

7、rame對(duì)象中。面板示例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語(yǔ)言中包含以下幾

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

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

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