




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
Java桌面程序開發(fā)
目錄第1章認(rèn)識(shí)Java桌面程序第2章開發(fā)第一個(gè)Java桌面程序第3章事件處理機(jī)制第4章容器與布局第5章使用Swing常用組件第6章使用Swing高級(jí)組件第7章連上DB的Java桌面程序第8章
Java桌面程序?qū)嵗郝?lián)系人管理第3章事件處理機(jī)制教學(xué)要求
1.理解:事件源、事件、事件監(jiān)聽器的概念,授權(quán)事件及處理機(jī)制,適配器類2.掌握:為GUI添加事件處理的一般過程,編寫事件監(jiān)聽器類的多種方式,為組件注冊(cè)事件監(jiān)聽器對(duì)象3.1 讓GUI動(dòng)起來的關(guān)鍵:事件處理機(jī)制初始界面點(diǎn)擊按鈕后點(diǎn)擊按鈕之后程序能不能動(dòng)的關(guān)鍵是這段代碼://點(diǎn)擊按鈕程序有所反應(yīng)的關(guān)鍵:為按鈕注冊(cè)事件監(jiān)聽器 btn.addActionListener(newActionListener(){
//點(diǎn)擊按鈕后程序的響應(yīng)代碼在這里
public
voidactionPerformed(ActionEventarg0){ msg.setText("點(diǎn)按鈕是有作用的喲!");
} });授權(quán)事件模型進(jìn)行事件處理三步驟第一、確定事件源EventSource和事件Event,即什么
組件與用戶發(fā)生了交互事件,發(fā)生在事件源上的事件是什么,如被點(diǎn)擊的按鈕是事件源,按鈕被點(diǎn)擊的事件叫做動(dòng)作事件——ActionEvent。第二、實(shí)現(xiàn)進(jìn)行事件處理的事件監(jiān)聽器EventListener,主要是編寫事件的處理代碼。第三、將事件監(jiān)聽器注冊(cè)給事件源,這樣關(guān)聯(lián)之后才能使得事件發(fā)生后能執(zhí)行相應(yīng)的處理代碼。Java桌面程序事件處理的過程在開發(fā)Java桌面程序時(shí),需要關(guān)心的是對(duì)什么組件監(jiān)聽什么事件,編寫事件監(jiān)聽器類,并將監(jiān)聽器類的對(duì)象注冊(cè)給被監(jiān)聽的組件。Java的事件類和監(jiān)聽器接口大多在java.awt.event包中,一些Swing組件所特有的事件監(jiān)聽器接口則在javax.swing.event中聲明。事件類事件類及其對(duì)應(yīng)監(jiān)聽器接口事件類監(jiān)聽器接口描述ActionEventActionListener監(jiān)聽動(dòng)作事件的監(jiān)聽者接口AdjustmentEventAdjustmentListener監(jiān)聽調(diào)整事件的監(jiān)聽者接口ComponentEventComponentListener監(jiān)聽組件事件的監(jiān)聽者接口ContainerEventContainerListener監(jiān)聽容器事件的監(jiān)聽者接口FocusEventFocusListener監(jiān)聽組件上的焦點(diǎn)事件的監(jiān)聽者接口ItemEventItemListener監(jiān)聽選項(xiàng)事件的監(jiān)聽者接口KeyEventKeyListener監(jiān)聽鍵盤事件的監(jiān)聽者接口MouseEventMouseListener監(jiān)聽組件上的鼠標(biāo)事件的監(jiān)聽者接口MouseMotionListener監(jiān)聽組件上的鼠標(biāo)移動(dòng)事件的監(jiān)聽者接口TextEventTextListener監(jiān)聽文本組件事件的監(jiān)聽者接口WindowEventWindowListener監(jiān)聽窗口事件的監(jiān)聽者接口3.2 案例:處理按鈕點(diǎn)擊事件收集學(xué)生信息學(xué)生信息回顯重置后
使用文本框收集用戶輸入的學(xué)生信息,點(diǎn)擊“確定”按鈕后將學(xué)生信息回顯到界面右側(cè)空白區(qū)域,點(diǎn)擊“重置”按鈕將同時(shí)清空文本框填入的信息和右側(cè)的回顯信息。3.2.1定義事件監(jiān)聽器類1、確定需要監(jiān)聽的事件源及事件,此處顯然是“確定”和“重置”按鈕上的按鈕點(diǎn)擊事件ActionEvent事件。2、編寫事件監(jiān)聽器類,方式有多種,本節(jié)介紹常用的一種方式:界面與事件處理使用同一個(gè)類。3、將事件監(jiān)聽器類的對(duì)象注冊(cè)給事件源,在這里就是給2個(gè)按鈕注冊(cè)事件監(jiān)聽器了。按鈕點(diǎn)擊事件ActionEvent對(duì)應(yīng)的事件監(jiān)聽器接口為ActionListener,此接口中只包含一個(gè)方法:
publicvoidactionPerformed(ActionEvente)3.2.2為按鈕注冊(cè)事件監(jiān)聽器“確定”按鈕注冊(cè)監(jiān)聽器:b_ok.addActionListener(this);“重置”按鈕注冊(cè)監(jiān)聽器:b_reset.addActionListener(this);3.2.3使用內(nèi)部類實(shí)現(xiàn)事件監(jiān)聽器類輸入運(yùn)算數(shù)做加法做除法3.2.4使用適配器類監(jiān)聽器接口適配器類FocusListenerFocusAdapterKeyListenerKeyAdapterMouseListenerMouseAdapterMouseMotionListenerMouseMotionAdapterWindowListenerWindowAdapter這些已經(jīng)實(shí)現(xiàn)了監(jiān)聽器接口的適配器類,在編寫自己的監(jiān)聽器類時(shí)就可以改用繼承適配器類的方式了,這樣一來,我們只需要重寫必要的方法就可以了,而不需要把不必要的方法也都實(shí)現(xiàn)要點(diǎn)提醒Java事件處理機(jī)制是讓圖形用戶界面能響應(yīng)用戶的交互動(dòng)作的關(guān)鍵。
以按鈕為例,用戶點(diǎn)擊按鈕之后程序要做出相應(yīng),應(yīng)按照如下的步驟實(shí)現(xiàn)按鈕的事件處理:1、編寫監(jiān)聽按鈕點(diǎn)擊事件(即ActionEvent事件)的監(jiān)聽器類,監(jiān)聽器類實(shí)現(xiàn)該事件對(duì)應(yīng)的監(jiān)聽器接口即可。監(jiān)聽器類可以采用本類實(shí)現(xiàn)方式,匿名內(nèi)部類方式,普通內(nèi)部類方式等多種編碼方式。2、將監(jiān)聽器類的對(duì)象注冊(cè)給按鈕。這一步非常重要,如果沒有進(jìn)行注冊(cè)則點(diǎn)擊按鈕將不會(huì)調(diào)用事件處理代碼。其它事件類型及其處理過程都可以參考此步驟進(jìn)行。實(shí)訓(xùn)任務(wù)[實(shí)訓(xùn)3-1]編寫桌面程序,顯示2個(gè)數(shù)中的較大者。要求界面上提供2個(gè)文本框用于接收輸入,一個(gè)確定按鈕、一個(gè)重置按鈕,一個(gè)顯示結(jié)果的標(biāo)簽。在文本框中輸入數(shù)據(jù)并點(diǎn)擊確定按鈕之后,標(biāo)簽顯示2數(shù)中較大的數(shù);若輸入過程中輸入了非數(shù)字符號(hào),標(biāo)簽要顯示提示信息“請(qǐng)輸入數(shù)字”;若點(diǎn)擊了重置按鈕,則將文本框和標(biāo)簽都清空。[實(shí)訓(xùn)3-2]編寫桌面程序,實(shí)現(xiàn)一個(gè)能比例3-3收集更多學(xué)生信息的程序,需要收集的信息可自行
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 腮腺腫瘤圍手術(shù)期的護(hù)理
- 肝膽病的中醫(yī)護(hù)理方案
- 獨(dú)棟別墅裝修設(shè)計(jì)合作協(xié)議
- 智慧能源管理平臺(tái)建設(shè)項(xiàng)目合同
- 2024漾濞彝族自治縣職業(yè)高級(jí)中學(xué)工作人員招聘考試及答案
- 網(wǎng)吧裝修工程協(xié)議模板
- 2024湖南省衡南縣職業(yè)中等專業(yè)學(xué)校工作人員招聘考試及答案
- 2025年度北京市服裝倉儲(chǔ)服務(wù)與貨物跟蹤合同
- 藥店店長工作流程
- 高校軍訓(xùn)合作協(xié)議
- 2025陜西核工業(yè)工程勘察院有限公司招聘21人筆試參考題庫附帶答案詳解
- 2024中國核工業(yè)集團(tuán)公司招聘(300人)筆試參考題庫附帶答案詳解
- 常見惡性心律失常的護(hù)理
- 初中網(wǎng)絡(luò)安全教育
- 浙江省杭州市金麗衢十二校2024-2025學(xué)年高三下學(xué)期(3月)第二次聯(lián)考數(shù)學(xué)試題 含解析
- 2024年上海楊浦區(qū)社區(qū)工作者筆試真題
- 2025年1月浙江省高考物理試卷(含答案)
- 天然氣站租賃合同
- 2024年貴州貴州烏江煤層氣勘探開發(fā)有限公司招聘筆試真題
- (一模)2025年廣州市普通高中畢業(yè)班綜合測試(一)生物試卷
- 第二季度營銷計(jì)劃與執(zhí)行方案
評(píng)論
0/150
提交評(píng)論