實(shí)驗(yàn)11 圖形用戶界面編程

實(shí)驗(yàn)11 圖形用戶界面編程

ID:5801272

大小:143.50 KB

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

時(shí)間:2017-12-25

實(shí)驗(yàn)11 圖形用戶界面編程_第1頁(yè)
實(shí)驗(yàn)11 圖形用戶界面編程_第2頁(yè)
實(shí)驗(yàn)11 圖形用戶界面編程_第3頁(yè)
實(shí)驗(yàn)11 圖形用戶界面編程_第4頁(yè)
實(shí)驗(yàn)11 圖形用戶界面編程_第5頁(yè)
資源描述:

《實(shí)驗(yàn)11 圖形用戶界面編程》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)

1、實(shí)驗(yàn)11?圖形用戶界面編程11.1實(shí)驗(yàn)?zāi)康?1)掌握?qǐng)D形用戶界面的布局設(shè)置;?(2)掌握事件驅(qū)動(dòng)編程的特點(diǎn),如何區(qū)分事件源。(3)掌握文本框、文本域、標(biāo)簽、按鈕等部件的操作方法。(4)掌握鼠標(biāo)與鍵盤事件編程(低級(jí)事件)(5)了解菜單等其他圖形部件的使用11.2知識(shí)要點(diǎn)11.2.1?awt包簡(jiǎn)介(1)java.awt包可用于編寫JavaApplication和Applet的圖形界面。(2)AWT組件層次關(guān)系見圖11-1,所有的GUI標(biāo)準(zhǔn)組件都是AWT包中的根類Component(構(gòu)件)類的子類。11.2.2容器、布局和部件(1)容器Con

2、tainer是Component的子類,具有構(gòu)件的所有性質(zhì),并且能放置其他容器和構(gòu)件。l????????一個(gè)容器能容納若干構(gòu)件;l????????調(diào)用容器對(duì)象的add方法將構(gòu)件加入到容器中;l????????窗體(Window)容器在不同的操作平臺(tái)上顯示不同的外觀。l????????面板(Panel)容器是沒有標(biāo)題和邊框的透明容器,不能單獨(dú)存在,必須加入窗體等其他容器中使用。(2)各類GUI部件的特點(diǎn)l????????按鈕(Button):?jiǎn)螕舢a(chǎn)生ActionEvent事件l????????復(fù)選框(Checkbox):選擇時(shí)產(chǎn)生Item

3、Event事件l????????復(fù)選框組(CheckboxGroup):只能選一,單選;l????????下拉列表(Choice):只能選1項(xiàng);l????????列表(List):可以選多項(xiàng);l????????文本框(TextField):只能顯示一行,按回車觸發(fā)ActionEvent;l????????文本域(TextArea):顯示多行文本。l????????畫布(Canvas):只能繪圖,處理鼠標(biāo)和鍵盤事件。l????????窗體(Frame):頂級(jí)容器,關(guān)閉時(shí)觸發(fā)WindowEvent;l????????面板(Panel):可進(jìn)

4、行嵌套布局的容器,面板作為一個(gè)部件加入到窗體容器中,面板作為容器又可以放其他面板和部件。l????????對(duì)話框(Dialog):包括模式和非模式兩類,依賴其他窗體。l????????文件對(duì)話框(FileDialog):用于打開和關(guān)閉文件。l????????菜單(Menu)、菜單條(MenuBar)和菜單項(xiàng)(MenuItem):只能對(duì)Frame創(chuàng)建菜單,菜單條中添加菜單,菜單中可以添加菜單項(xiàng)或子菜單。(3)布局Java通過(guò)布局管理器對(duì)所有構(gòu)件進(jìn)行管理,以支持跨平臺(tái)的動(dòng)態(tài)布局效果。常見布局管理器有5種,見表11-1所示。表11-1常見布局

5、管理器及特點(diǎn)布局特點(diǎn)FlowLayout布局組件按照加入的先后順序從左到右排放,放不下再換至下一行,部件大小不變,是Applet和Panel的默認(rèn)布局。BorderLayout布局將容器分為東(East)、南(South)、西(West)、北(North)、中(Center)五個(gè)區(qū)域,加入組件用命令:add(方位名字符串,組件)。是Frame、Dialog的默認(rèn)布局。GridLayout布局將容器空間分為若干行乘若干列的網(wǎng)格區(qū)域,組件按從左向右,從上到下的次序被加到各單元格中,組件的大小將調(diào)整為與單元格大小相同。CardLayout布局

6、將組件疊成卡片的形式,每個(gè)組件占用一塊卡片,通過(guò)卡片的翻動(dòng)選擇要顯示的組件。GridBagLayout布局在GridLayout的基礎(chǔ)上發(fā)展而來(lái),將整個(gè)容器分成若干行、列組成的單元,但各行可以有不同的高度,每欄也可以有不同的寬度,一個(gè)部件可以占用一個(gè)、也可以占用多個(gè)單元格。11.2.3事件處理(1)事件處理機(jī)制l????????涉及對(duì)象有事件源、事件、事件處理者(監(jiān)聽者)。事件源是發(fā)生事件的對(duì)象;事件對(duì)象是提供事件相關(guān)信息的對(duì)象;事件處理者則是消化事件,完成特定處理的對(duì)象。l????????Java采用委托(授權(quán))事件處理機(jī)制;事件源對(duì)

7、其可能發(fā)生的事件分別授權(quán)不同的事件處理者處理;通過(guò)如下命令注冊(cè)監(jiān)聽者:addXXXListener(XXXListenera);其中,XXX與相應(yīng)事件類型相關(guān),例如:按鈕點(diǎn)擊動(dòng)作事件對(duì)應(yīng)標(biāo)記為“Action”.要注銷監(jiān)聽者使用removeXXXListener(XXXListenera);l????????事件處理者必須實(shí)現(xiàn)某類事件相對(duì)應(yīng)的接口,只有符合接口規(guī)范的對(duì)象才能作為事件處理者,通過(guò)編寫相應(yīng)方法實(shí)現(xiàn)事件的處理。例如,ActionListener接口中定義了如下方法用來(lái)處理事件。???publicvoidactionPerform

8、ed(ActionEvente);l????????Java為每類事件提供了一個(gè)相應(yīng)的接口。(2)事件與事件處理l????????java.util.EventObject是所有事件類的父類;java.aw

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

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

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(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)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。