資源描述:
《《圖形界面窗體簡(jiǎn)介》PPT課件》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、第11章圖形界面___窗體簡(jiǎn)介11.1Java圖形用戶界面概述11.2常用組件(AWT)11.3窗口類本章要點(diǎn)掌握?qǐng)D形用戶界面基本組件的使用方法掌握窗體的基本屬性及設(shè)計(jì)方法11.1Java圖形用戶界面概述圖形用戶界面(GUI,GraphicalUserInterface)是為應(yīng)用程序提供一個(gè)圖形化的界面,程序通過(guò)GUI與用戶交互,GUI能使一個(gè)應(yīng)用程序具有與眾不同的“外觀”與“感覺(jué)”。Java基類(JavaFoundationClasses,JFC)是關(guān)于GUI組件和服務(wù)的完整集合,主要由5個(gè)API構(gòu)成:AWT、Swing、Java2D、DragandDrop、Accessibi
2、lityJFCSwingAWTJava2DDragandDropAccessibility11.1.1AWT和Swing1.AWTAWT(AbstractWindowToolkit)是一個(gè)獨(dú)立平臺(tái)的窗口工具組件集,它依賴于對(duì)等組件(Peer),而對(duì)等組件是一個(gè)本地GUI組件,由AWT類管理。AWT的作用是給用戶提供基本的界面組件,如按鈕、列表框、菜單等。AWT最初只包括與本地對(duì)等組件相關(guān)聯(lián)的組件,稱為重量組件(HeavyweightComponent),這些組件在它們自己的本地不透明窗口中繪制,在改變其默認(rèn)行為時(shí),不可以為其擴(kuò)展子類,此外,它們必須是矩形的,且不能有透明背景。2.
3、SwingSwing是建立在AWT基礎(chǔ)之上的,它利用了AWT的底層組件,包括圖形、顏色、字體、工具包和布局管理器等。使用AWT最好的部分來(lái)建立一個(gè)新的輕量組件集,而丟棄了AWT中有問(wèn)題的重量組件部分。通過(guò)引入新特性和豐富的功能,Swing提供了比AWT更全面的組件集合。SwingAPI是圍繞實(shí)現(xiàn)AWT各個(gè)部分的API構(gòu)建的,這保證了所有早期的AWT組件仍然可以使用。11.1.2組件和容器容器(Container)是組件(Component)的抽象子類,在該類中允許裝入其他的組件,要裝入的組件也可以是容器,在這些窗口中還可以裝入其他的組件,這樣可以創(chuàng)建完整的層次結(jié)構(gòu)。容器有助于在屏
4、幕上布置GUI組件。最常用的容器是Panel和Frame。11.2常用組件(AWT)java.awt中的各個(gè)類java.lang.ObjectColor顏色Font字體Component組件BorderLayout,FlowLayoutCardLayout,GridBagLayout布局類CheckboxGroup復(fù)選框組Image圖象AWTEvent事件MenuComponent菜單組件Graphics圖形圖形組件類的繼承關(guān)系ObjectComponentButtonCanvasChoiceCheckboxLabelListScrollbarTextComponentConta
5、inerWindowPaneScrollPaneDialogFileDialogFrameTextAreaTextField11.3窗口類AWT提供了三個(gè)在屏幕上顯示窗口的組件:Window、Frame和Dialog。這三個(gè)組件都用于顯示窗口,而且相互之間的區(qū)別也不明顯,因此有時(shí)候很難確定到底使用哪個(gè)組件更好。為了幫助大家區(qū)分它們的不同用法,表11.1列出了各組件的屬性特征。屬性WindowFrameDialog模式化不是不是不是(可設(shè)置)可調(diào)大小不可可可標(biāo)題欄無(wú)有有邊界無(wú)有有標(biāo)題無(wú)有有菜單欄無(wú)有無(wú)焦點(diǎn)管理器有有有警告字符串有有有圖表無(wú)有無(wú)定位到框架可不可可表11.1Window
6、、Frame與Dialog組件的屬性java.awt.Window是三個(gè)窗口組件中最基本的組件,它實(shí)際上是Frame與Dialog組件的超類。窗口組件沒(méi)有邊界、標(biāo)題欄與菜單欄,而且大小不可以調(diào)整。常用窗口實(shí)現(xiàn)的界面包括:產(chǎn)品信息的封面(如Outlook等軟件啟動(dòng)時(shí),顯示在屏幕中間且?guī)酌牒笞詣?dòng)消失的封面窗口),提示幫助信息(如使用金山詞霸等軟件時(shí),移動(dòng)鼠標(biāo)到某個(gè)英文單詞上時(shí)自動(dòng)彈出的解釋信息)等。11.3.1窗口(Window)例11.1FrameDemo.javaimportjava.awt.*;publicclassSplashDemoextendsFrame{Windowwi
7、ndow;publicstaticvoidmain(String[]args){SplashDemoframe=newSplashDemo();}publicSplashDemo(){window=newWindow(this);下面我們通過(guò)一個(gè)例子來(lái)學(xué)習(xí)如何使用窗口類:DimensionscmSize=Toolkit.getDefaultToolkit().getScreenSize();intwidth=300;intheight=200;window.setLocation