《圖形界面窗體簡介》PPT課件.ppt
《《圖形界面窗體簡介》PPT課件.ppt》由會員分享,可在線閱讀,更多相關(guān)《《圖形界面窗體簡介》PPT課件.ppt(28頁珍藏版)》請在裝配圖網(wǎng)上搜索。
第11章圖形界面_窗體簡介,11.1Java圖形用戶界面概述11.2常用組件(AWT)11.3窗口類,本章要點,掌握圖形用戶界面基本組件的使用方法掌握窗體的基本屬性及設(shè)計方法,11.1Java圖形用戶界面概述,圖形用戶界面(GUI,GraphicalUserInterface)是為應(yīng)用程序提供一個圖形化的界面,程序通過GUI與用戶交互,GUI能使一個應(yīng)用程序具有與眾不同的“外觀”與“感覺”。Java基類(JavaFoundationClasses,JFC)是關(guān)于GUI組件和服務(wù)的完整集合,主要由5個API構(gòu)成:AWT、Swing、Java2D、DragandDrop、Accessibility,11.1.1AWT和Swing,1.AWTAWT(AbstractWindowToolkit)是一個獨立平臺的窗口工具組件集,它依賴于對等組件(Peer),而對等組件是一個本地GUI組件,由AWT類管理。AWT的作用是給用戶提供基本的界面組件,如按鈕、列表框、菜單等。AWT最初只包括與本地對等組件相關(guān)聯(lián)的組件,稱為重量組件(HeavyweightComponent),這些組件在它們自己的本地不透明窗口中繪制,在改變其默認行為時,不可以為其擴展子類,此外,它們必須是矩形的,且不能有透明背景。,2.Swing,Swing是建立在AWT基礎(chǔ)之上的,它利用了AWT的底層組件,包括圖形、顏色、字體、工具包和布局管理器等。使用AWT最好的部分來建立一個新的輕量組件集,而丟棄了AWT中有問題的重量組件部分。通過引入新特性和豐富的功能,Swing提供了比AWT更全面的組件集合。SwingAPI是圍繞實現(xiàn)AWT各個部分的API構(gòu)建的,這保證了所有早期的AWT組件仍然可以使用。,11.1.2組件和容器,容器(Container)是組件(Component)的抽象子類,在該類中允許裝入其他的組件,要裝入的組件也可以是容器,在這些窗口中還可以裝入其他的組件,這樣可以創(chuàng)建完整的層次結(jié)構(gòu)。容器有助于在屏幕上布置GUI組件。最常用的容器是Panel和Frame。,11.2常用組件(AWT),java.awt中的各個類,圖形組件類的繼承關(guān)系,11.3窗口類,AWT提供了三個在屏幕上顯示窗口的組件:Window、Frame和Dialog。這三個組件都用于顯示窗口,而且相互之間的區(qū)別也不明顯,因此有時候很難確定到底使用哪個組件更好。為了幫助大家區(qū)分它們的不同用法,表11.1列出了各組件的屬性特征。,表11.1Window、Frame與Dialog組件的屬性,java.awt.Window是三個窗口組件中最基本的組件,它實際上是Frame與Dialog組件的超類。窗口組件沒有邊界、標題欄與菜單欄,而且大小不可以調(diào)整。常用窗口實現(xiàn)的界面包括:產(chǎn)品信息的封面(如Outlook等軟件啟動時,顯示在屏幕中間且?guī)酌牒笞詣酉У姆饷娲翱?,提示幫助信息(如使用金山詞霸等軟件時,移動鼠標到某個英文單詞上時自動彈出的解釋信息)等。,11.3.1窗口(Window),例11.1FrameDemo.javaimportjava.awt.*;publicclassSplashDemoextendsFrameWindowwindow;publicstaticvoidmain(Stringargs)SplashDemoframe=newSplashDemo();publicSplashDemo()window=newWindow(this);,下面我們通過一個例子來學習如何使用窗口類:,DimensionscmSize=Toolkit.getDefaultToolkit().getScreenSize();intwidth=300;intheight=200;window.setLocation(scmSize.width/2-(width/2),scmSize.height/2-(height/2);window.setSize(width,height);window.show();,續(xù)1,window.toFront();tryThread.currentThread().sleep(3000);catch(Exceptione)e.printStackTrace();window.dispose();System.exit(0);這是個使用Window的窗口在屏幕上顯示一個矩形窗口類的實例,這個窗口沒有邊界、標題欄與菜單欄,在屏幕上停留3秒后自動消失。如果在窗口中加載一幅圖片,則能實現(xiàn)一個類似Outlook的封面窗口(在窗口中加載圖片的方法我們將在第9章中學習)。,續(xù)2,程序中用到了工具類的方法Toolkit.getDefaultToolkit().getScreenSize()。Toolkit類是一個包含許多有用的本地工具方法的類。getScreenSize()方法的作用是取得顯示器的像素尺寸。程序的運行結(jié)果如圖8.2所示。,續(xù)3,續(xù)4,java.awt.Frame是Window的一個子類,它是帶有標題欄和邊界的窗口,而且允許調(diào)整大小。另外,用戶還可以為框架附加一個菜單欄。用戶在程序設(shè)計過程中,當程序窗口需要圖表化或者需要包含菜單欄時,則可以選擇使用框架組件。構(gòu)造一個框架后,可以用add()方法來給框架添加組件??蚣艿娜笔〔季止芾砥鲗傩允荁orderLayout??梢杂胹etLayout()方式來改變布局管理器屬性。,11.3.2框架(Frame),框架類中的Frame(String)構(gòu)造方法創(chuàng)建一個由String規(guī)定標題的新的不可見的框架對象。例11.2FrameDemo.javaimportjava.awt.*;publicclassFrameDemoextendsFramepublicFrameDemo(Stringtitle)super(title);publicstaticvoidmain(Stringagrs)FrameDemoframe=newFrameDemo(DemoFrame);,續(xù)1,frame.setLocation(100,100);frame.setSize(500,200);frame.setVisible(true);程序的運行結(jié)果如圖8.3所示,它是一個具有標題、大小及背景顏色的框架。,續(xù)2,圖8.3,續(xù)3,java.awt.Dialog也是Window的擴展類。與框架相同的是,對話框也擁有邊界與標題欄,而且也可以調(diào)整大?。欢c框架不同的是,對話框不支持附加菜單欄,而且對話框可以模式化屬性設(shè)置,這是窗口和框架都不允許的。因此,如果用戶在程序設(shè)計過程中需要創(chuàng)建一個臨時窗口與用戶交換信息時,使用模式對話框是最方便的。另外,AWT中還提供了Dialog類的一個常用的擴展類FileDialog(文件對話框)。它可以為用戶選擇一個待打開或保存的文件。,11.3.3對話框(Dialog),可以說對話框是介于窗口和框架之間的,對話框和框架相比各有特色。我們來看一個典型的對話框的例子。例11.3DialogDemo.javaimportjava.awt.*;publicclassDialogDemopublicstaticvoidmain(Stringagrs)Frameframe=newFrame();,續(xù)1,Dialogdialog=newDialog(frame,DemoDialog,false);dialog.setLocation(100,100);dialog.setSize(500,100);dialog.setVisible(true);程序運行結(jié)果如下圖所示。,續(xù)2,續(xù)3,文件對話框是文件選擇設(shè)備的一個實現(xiàn)。它有自己的自由窗口以及窗口元素,并且允許用戶瀏覽文件系統(tǒng),以及為以后的操作選擇一個特定的文件。例如:例11.4FileDialogDemo.javaimportjava.awt.*;publicclassFileDialogDemopublicstaticvoidmain(Stringargs)FrameparentFrame=newFrame();,續(xù)4,FileDialogd=newFileDialog(parentFrame,FileDialog);d.setVisible(true);/blockhereuntilOKselectedStringfname=d.getFile();程序的運行結(jié)果如下圖所示。,續(xù)5,圖8.5,續(xù)6,通常情況下,并不需要處理FileDialog的事件。上例中,調(diào)用setVisible(true)將阻塞事件,直至用戶選擇OK,這時,對話框會請求用戶選擇文件名,這個信息將作為一個String類型返回。,續(xù)7,- 1.請仔細閱讀文檔,確保文檔完整性,對于不預覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認領(lǐng)!既往收益都歸您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 圖形界面窗體簡介 圖形界面 窗體 簡介 PPT 課件
鏈接地址:http://www.szxfmmzy.com/p-11504562.html