java圖形用戶界面設計與實現(xiàn)

java圖形用戶界面設計與實現(xiàn)

ID:36209468

大?。?81.00 KB

頁數(shù):68頁

時間:2019-05-07

java圖形用戶界面設計與實現(xiàn)_第1頁
java圖形用戶界面設計與實現(xiàn)_第2頁
java圖形用戶界面設計與實現(xiàn)_第3頁
java圖形用戶界面設計與實現(xiàn)_第4頁
java圖形用戶界面設計與實現(xiàn)_第5頁
資源描述:

《java圖形用戶界面設計與實現(xiàn)》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。

1、圖形用戶界面的設計與實現(xiàn)教材第7章設計原則容器與布局標準組件事件處理自定義成分用戶界面設計原則使用圖形界面GUI(GraphicsUserInterface)字符界面—采用命令行方式與用戶交互。圖形界面—用多種媒體顯示信息,用直觀、方便的GUI標準組件來接收命令??刂茩嘣谟脩簦ㄓ脩粢刹僮鞯闹鲃訖啵┙缑媾c操作的風格一致性。寬容(容錯)性。簡潔與美觀并重。界面構成容器標準組件用戶自定義成分創(chuàng)建GUI各組成成分,并安排相互位置關系(包含,相鄰,相交)。定義GUI各成分對不同事件的響應,實現(xiàn)與用戶的交互與界面功能。界面元素容器是用來組織其他界

2、面成分和元素的單元??梢孕纬扇萜鞯膶哟危瑯嬛碗s結構Window(Frame、Applet、Dialog)組件是圖形用戶界面的基本單位,它里面不再包含其他的成分。GUI組件是圖形用戶界面標準化的結果。GUI組件的作用是完成與用戶的交互。用戶自定義成分文字、圖形、圖象…不能像標準組件一樣被系統(tǒng)識別和承認,只起裝飾作用。不能響應用戶的動作,不具有交互功能。AWT包AbstractWindowsToolkit(抽象窗口工具)AWT類庫中的各種操作是被定義為在一個并不存在的“抽象窗口”中進行的。抽取不同軟硬件平臺中所實現(xiàn)的窗口的公共特性。所設計

3、的界面獨立于具體的界面實現(xiàn)。提供與機器無關的基本GUI標準組件。選擇類組件:單選按鈕、復選框、下拉選單、列表框…文字處理類組件:標簽、文本框、編輯框…命令類組件:按鈕、工具欄、菜單…AWT類層次關系圖ComponentContainerPanelAppletWindowFrameDialogButtonTextFieldTextAreaTextComponentCheckboxMenuComponentMenuMenuItemMenuBar其他組件獨立不獨立Component類可顯示在屏幕上的圖形對象,可與用戶交互。方法:add(Pop

4、upMenupopup)加一彈出菜單addFocusListener(FocusListenerl)將發(fā)生在本組件上的事件注冊給監(jiān)聽者,以進行事件處理。setSize(intwidth,intheight)設置組件尺寸paint(Graphicsg)重畫組件setFont(Fontf)設置組件字體setBackground(Colorc)設置組件背景色setForeground(Colorc)設置組件前景色paint和repaint方法某組件的paint()和update()為系統(tǒng)自動調用的有關圖形繪制的方法,不可人為編程調用;但可編程

5、重新定義其操作內容。使用repaint()方法可以觸發(fā)update()方法。paint()當某些操作破壞了顯示,需重新繪制時第一次繪制repaint()編程控制1.擦除并填充成背景色update()調用2.調用paint()Font類java.awt.Font設計字體顯示效果(創(chuàng)建字體對象)Fontfn=newFont(String字體,int風格,int字號);字體:TimesRoman,Courier,Arial等風格:三個常量Font.PLAIN,Font.BOLD,Font.ITALIC字號:字的大?。ò鯏?shù))使用字體對象-如設置

6、某組件當前使用的字體:setFont(Fontfn)獲取組件當前使用的字體:getFont()Color類構造函數(shù)1(設置顏色)Colorc=newColor(int?red,int?green,int?blue)范圍:0~255newColor(200,200,200)newColor(255,0,100)構造函數(shù)2Colorc=newColor(intrgb)蘭色:0~7位綠色:8~15位紅色:16~23位顏色常量值publicstaticfinalColorblackColor.black,Color.blue,Color.gra

7、y,Color.redColor.white…Containers容器組件Window——不需要其他組件支撐,獨立顯示。FrameDialog–沒有菜單條,不能改變大小Panel——必須放在Window組件中(或Web瀏覽器窗口)才能顯示。它為一矩形區(qū)域,在其中可擺放其他組件,可以有自己的布局管理器?;痉椒╝dd(Componentcomp)將指定組件放到容器中add(Componentcomp,intindex)remove(Component?comp)刪除指定組件setLayout(LayoutManager?mgr)設置容器布

8、局paint畫容器(及其上面的組件)容器的組件布局依靠布局管理器(layoutmanager)方式調用容器的setLayout方法,為容器指定某種布局管理器的一個對象。例:setLayout(newFlow

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

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

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