java圖形用戶(hù)界面設(shè)計(jì)與實(shí)現(xiàn)

java圖形用戶(hù)界面設(shè)計(jì)與實(shí)現(xiàn)

ID:36209468

大?。?81.00 KB

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

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

java圖形用戶(hù)界面設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
java圖形用戶(hù)界面設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
java圖形用戶(hù)界面設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
java圖形用戶(hù)界面設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
java圖形用戶(hù)界面設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
資源描述:

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

1、圖形用戶(hù)界面的設(shè)計(jì)與實(shí)現(xiàn)教材第7章設(shè)計(jì)原則容器與布局標(biāo)準(zhǔn)組件事件處理自定義成分用戶(hù)界面設(shè)計(jì)原則使用圖形界面GUI(GraphicsUserInterface)字符界面—采用命令行方式與用戶(hù)交互。圖形界面—用多種媒體顯示信息,用直觀、方便的GUI標(biāo)準(zhǔn)組件來(lái)接收命令??刂茩?quán)在用戶(hù)(用戶(hù)要由操作的主動(dòng)權(quán))界面與操作的風(fēng)格一致性。寬容(容錯(cuò))性。簡(jiǎn)潔與美觀并重。界面構(gòu)成容器標(biāo)準(zhǔn)組件用戶(hù)自定義成分創(chuàng)建GUI各組成成分,并安排相互位置關(guān)系(包含,相鄰,相交)。定義GUI各成分對(duì)不同事件的響應(yīng),實(shí)現(xiàn)與用戶(hù)的交互與界面功能。界面元素容器是用來(lái)組織其他界

2、面成分和元素的單元??梢孕纬扇萜鞯膶哟?,構(gòu)筑復(fù)雜結(jié)構(gòu)Window(Frame、Applet、Dialog)組件是圖形用戶(hù)界面的基本單位,它里面不再包含其他的成分。GUI組件是圖形用戶(hù)界面標(biāo)準(zhǔn)化的結(jié)果。GUI組件的作用是完成與用戶(hù)的交互。用戶(hù)自定義成分文字、圖形、圖象…不能像標(biāo)準(zhǔn)組件一樣被系統(tǒng)識(shí)別和承認(rèn),只起裝飾作用。不能響應(yīng)用戶(hù)的動(dòng)作,不具有交互功能。AWT包AbstractWindowsToolkit(抽象窗口工具)AWT類(lèi)庫(kù)中的各種操作是被定義為在一個(gè)并不存在的“抽象窗口”中進(jìn)行的。抽取不同軟硬件平臺(tái)中所實(shí)現(xiàn)的窗口的公共特性。所設(shè)計(jì)

3、的界面獨(dú)立于具體的界面實(shí)現(xiàn)。提供與機(jī)器無(wú)關(guān)的基本GUI標(biāo)準(zhǔn)組件。選擇類(lèi)組件:?jiǎn)芜x按鈕、復(fù)選框、下拉選單、列表框…文字處理類(lèi)組件:標(biāo)簽、文本框、編輯框…命令類(lèi)組件:按鈕、工具欄、菜單…AWT類(lèi)層次關(guān)系圖ComponentContainerPanelAppletWindowFrameDialogButtonTextFieldTextAreaTextComponentCheckboxMenuComponentMenuMenuItemMenuBar其他組件獨(dú)立不獨(dú)立Component類(lèi)可顯示在屏幕上的圖形對(duì)象,可與用戶(hù)交互。方法:add(Pop

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

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

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

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

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

當(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. 本文檔由用戶(hù)上傳,版權(quán)歸屬用戶(hù),天天文庫(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)完成后未能成功下載的用戶(hù)請(qǐng)聯(lián)系客服處理。