第9章-圖形用戶界面

第9章-圖形用戶界面

ID:36637088

大?。?.05 MB

頁數(shù):59頁

時間:2019-05-09

第9章-圖形用戶界面_第1頁
第9章-圖形用戶界面_第2頁
第9章-圖形用戶界面_第3頁
第9章-圖形用戶界面_第4頁
第9章-圖形用戶界面_第5頁
資源描述:

《第9章-圖形用戶界面》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、第9章圖形用戶界面本章學習目標了解圖形用戶界面的歷史及其設(shè)計原則。掌握AWT組件集中的各類組件。理解AWT事件處理機制。學會編寫常見事件處理程序。了解Swing組件集及其簡單編程。概述圖形用戶界面,英文全稱為GraphicalUserInterface,一般習慣簡稱為GUI。圖形化用戶界面大大方便了人機交互,是一種結(jié)合計算機科學、美學、心理學、行為學,及各商業(yè)領(lǐng)域需求分析的人機系統(tǒng)工程,強調(diào)人—機—環(huán)境三者作為一個系統(tǒng)進行總體設(shè)計。設(shè)計原則用戶至上的原則交互界面要友好配色方案要合理主流開發(fā)工具集基于Java的圖形用戶界面開發(fā)工具(即組件集)最主流的有三種:AWTSwingS

2、WT/JFace隨Sun的JDK一起發(fā)布源于IBM的Eclipse開源項目AWT組件集AWT由JDK的java.awt包提供,里面包含了許多可以用來建立圖形用戶界面(GUI)的類,一般稱這些類為組件(component)圖9-1AWT組件的繼承關(guān)系圖AWT組件集AWT組件大致可以分為以下三類:(1)容器類組件(2)布局類組件(3)普通組件類容器類組件容器類組件由Container類派生而來,常用的有Frame類和Dialog類,以及Panel類型的Applet類。這些容器類組件可以用來容納其他普通組件或者甚至是容器組件自身,起到組織用戶界面的作用。容器類組件有一定的范圍和位

3、置,并且它們的布局從整體上也決定了所容納組件的位置因此,在界面設(shè)計的初始階段,首要考慮的就是容器類組件的布局。布局組件類布局類組件是非可視組件,它們能很好地在容器中布置其他可視組件。AWT提供了五種基本的布局方式:FlowLayout、BorderLayout、GridLayout、GridBagLayout和CardLayout等,它們均為Object類的子類,如下圖9-2所示。圖9-2布局方式FlowLayoutFlowLayout是最簡單的一種布局方式,被容納的可視組件從左向右,從上至下依次排列,若一組件在本行放置不下,就自動排到下一行的開始處,該方式為Panel類和

4、Applet類容器的默認布局方式。示例9-1源程序BorderLayoutBorderLayout布局方式的特點是:將容器劃分為“東”“西”“南”“北”“中”五個區(qū)。每個區(qū)可以擺放一個組件,因此最多可以在BorderLayout的容器組件中放置五個子組件。Frame或Dialog容器類組件的默認布局方式。示例9-3源程序GridLayoutGridLayout布局將容器劃分為行和列的網(wǎng)格,每個網(wǎng)格單元可以放置一個組件,組件通過add()方法從上到下,從左至右順序加入網(wǎng)格各個單元中GridLayout布局允許在組件之間設(shè)置水平和垂直間距,間距同樣以像素為單位表示,如下為創(chuàng)建6

5、行6列,水平間隔和垂直間隔均為10個像素的GridLayout布局對象:setLayout(newGridLayout(6,6,10,10));示例9-4源程序圖9-10GridLayout布局界面GridBagLayoutGridBagLayout是所有AWT布局管理方式中最繁的,同時也是功能最強的。GridBagLayout設(shè)置的所有行和列可以大小不同。GridBagLayout允許不同組件在容器中占據(jù)不同大小的矩形區(qū)域。GridBagLayout由一個專用的類來對布局行為進行約束,該類為GridBagConstraints,它的所有成員都是public(公有)的,要掌

6、握如何使用GridBagLayout布局,關(guān)鍵在于熟悉這些約束變量,以及如何進行設(shè)置。GridBagConstraints的常用屬性publicgirdx//組件所處位置的起始單元格列號publicgridy//組件所處位置的起始單元格行號publicgridheight//組件在垂直方向占據(jù)的單元格個數(shù)publicgridwidth//組件在水平方向占據(jù)的單元格個數(shù)publicdoubleweightx//容器縮放時,單元格在水平方向的縮放比例publicdoubleweighty//容器縮放時,單元格在垂直方向的縮放比例publicintanchor//當組件較小時指定

7、其在網(wǎng)格中的起始位置publicintfill//當組件分布區(qū)域變大時指明是否縮放,以及如何縮放publicInsetsinsets//組件與外部分布區(qū)域邊緣的間距publicintipadx//組件在水平方向的內(nèi)部縮進publicintipady//組件在垂直方向的內(nèi)部縮進示例9-5源程序示例9-6源程序CardLayoutCardLayout布局將組件(通常是Panel類的容器組件)象撲克牌(卡片)一樣摞起來,每次只能顯示其中的一張,實現(xiàn)分頁的效果,每一頁中可以有各自的界面,這樣就相當于擴展了原本有限的屏幕區(qū)域

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

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

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