![java核心技術第20講處理程序設計_第1頁](http://file4.renrendoc.com/view/09705eabbcb153d17cb65aef1bac7b4c/09705eabbcb153d17cb65aef1bac7b4c1.gif)
![java核心技術第20講處理程序設計_第2頁](http://file4.renrendoc.com/view/09705eabbcb153d17cb65aef1bac7b4c/09705eabbcb153d17cb65aef1bac7b4c2.gif)
![java核心技術第20講處理程序設計_第3頁](http://file4.renrendoc.com/view/09705eabbcb153d17cb65aef1bac7b4c/09705eabbcb153d17cb65aef1bac7b4c3.gif)
![java核心技術第20講處理程序設計_第4頁](http://file4.renrendoc.com/view/09705eabbcb153d17cb65aef1bac7b4c/09705eabbcb153d17cb65aef1bac7b4c4.gif)
![java核心技術第20講處理程序設計_第5頁](http://file4.renrendoc.com/view/09705eabbcb153d17cb65aef1bac7b4c/09705eabbcb153d17cb65aef1bac7b4c5.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
Java程序設計主講:4.4事件處理學習目錄Java事件處理機制Java事件監(jiān)聽器GUI組件事件處理
GUI與事件綜合實訓任務單:設計出具有上述功能的窗口界面定義事件監(jiān)聽器類,該類需要實現(xiàn)與該事件相對應的接口ActionListener;在Login和Exit按鈕上綁定監(jiān)聽器。編寫登錄時校驗用戶名和口令的事件處理方法編寫Exit按鈕上的退出功能編譯程序,執(zhí)行程序檢查輸出練習4.4.1
問題陳述:
設計一個簡單的聊天窗口,要求聊天窗口中能響應用戶輸入的字符串,并能響應關閉窗口操作。聊天窗口如圖所示:
示例4.4.2
問題陳述:誠信公司財務部需要開發(fā)一套計算器軟件,要求實現(xiàn)一些財務方面的計算功能。在前面對Java語言的基礎知識學習的前提下,使我們具備了編制該計算器軟件的基本能力。但是,不能提供一個操作簡便、直觀的圖形化交互界面。因此,為了改進計算器的交互界面,需要使用Java中GUI功能來加以改進交互界面?,F(xiàn)指派您使用本章學習的有關Java的GUI技術實現(xiàn)計算器軟件交互界面的改進。示例4.4.2界面設計如下:練習4.4.2
問題陳述:根據(jù)本節(jié)所學的Java事件處理的知識對上例中的計算器程序進行完善,使計算器具有退格和清除顯示功能。任務單:退格功能指將txtDisplay文本框中顯示的字符串右移一位,如“12”經(jīng)退格后變?yōu)椤?”。清除功能指將txtDisplay文本框中顯示的字符串設為空字符串,如“12”經(jīng)清除后變?yōu)椤啊薄J录m配器適配器是實現(xiàn)了監(jiān)聽接口的類,只是在實現(xiàn)中未寫入任何代碼。目的就是避免下面的問題:如果接口中有很多方法,而你要處理的事件僅一個或少數(shù)幾個,如果自己去實現(xiàn)接口,還要把接口中的其他方法也實現(xiàn)一下,這樣是很麻煩的。所以JDK給提供了事件適配器,如果使用事件適配器去監(jiān)聽事件,則僅僅需要重寫要實現(xiàn)的方法即可。事件適配器1.ComponentAdapter(組件適配器)2.ContainerAdapter(容器適配器)3.FocusAdapter(焦點適配器)4.KeyAdapter(鍵盤適配器)5.MouseAdapter(鼠標適配器)6.MouseMotionAdapter(鼠標運動適配器)7.WindowAdapter(窗口適配器)
作業(yè)修改聊天程序的各類事件處理方式:適配器類的方式內部類的方式匿名類的方式小結(1)層次型事件模型層次型事件模型是一種基于容器的處理模型。它的事件傳遞的基本方法是:當系統(tǒng)監(jiān)聽到一個事件后,首先傳遞給直接相關的組件,該組件可以對事件進行處理,也可以不處理;如果組件沒有對事件進行處理,則向上傳遞給組件所在的容器。同樣,該容器可以對事件進行處理,也可以不處理;依此類推,直到頂層容器。具有簡單和非常適合面向對象的編程環(huán)境的優(yōu)點。Java在早期的JDK1.0采用,但在JDK1.1以后已不推薦使用。(2)委托事件模型委托事件模型的基本傳遞方法是:事件的傳遞由事件監(jiān)聽器進行管理。任何事件處理程序需要首先向事件監(jiān)聽器注冊。這樣,當系統(tǒng)監(jiān)聽到事件后,就把事件的傳遞工作委托給事件監(jiān)聽器來完成。事件監(jiān)聽器通過分析事件的屬性信息,把事件交給已注冊的相應事件處理器來處理。采用這種事件模型,事件處理程序可以從源組件對象中分離出來。小結事件處理機制分為三部分:事件源、事件對象和事件監(jiān)聽器。(1)事件源事件源是就是事件的產(chǎn)生者。(2)事件對象事件對象是封裝了有關該事件的信息。目前Java中常用的有七種事件:行為事件(ActionEvent)、焦點事件(FocusEvent)、項目事件(ItemEvent)、擊鍵事件(KeyEvent)、鼠標事件(MouseEvent)、文本事件(TextEvent)和窗口事件(WindowEvent)。(3)事件監(jiān)聽器事件監(jiān)聽器則是一個對象,在事件發(fā)生時由事件源將通知監(jiān)聽器,實際上,監(jiān)聽器“監(jiān)聽”事件,并且在運行時響應事件。事件監(jiān)聽器在接到事件通知時將收到該事件對象。然后它使用該對象對事件做出響應。事件源需要提供用于注冊監(jiān)聽器或取消監(jiān)聽器注冊的方法。事件源維護一個已注冊的監(jiān)聽器列表,并在事件發(fā)生時,通知每個注冊的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年馬拉松比賽合作協(xié)議書
- 人教版地理八年級下冊6.4《祖國的首都-北京》聽課評課記錄2
- 【部編版】七年級歷史上冊 《中國早期人類的代表-北京人》公開課聽課評課記錄
- 豬欄承包協(xié)議書(2篇)
- 生產(chǎn)工人中介合同(2篇)
- 人教版數(shù)學九年級上冊《構建知識體系級習題訓練》聽評課記錄1
- 北師大版道德與法治九年級上冊4.1《經(jīng)濟發(fā)展新階段》聽課評課記錄
- 八年級思想讀本《5.1奉法者強則國強》聽課評課記錄
- 五年級上冊數(shù)學聽評課記錄《4.2 認識底和高》(3)-北師大版
- 湘教版數(shù)學八年級上冊2.3《等腰(邊)三角形的判定》聽評課記錄
- 城市隧道工程施工質量驗收規(guī)范
- 2025年湖南高速鐵路職業(yè)技術學院高職單招高職單招英語2016-2024年參考題庫含答案解析
- 五 100以內的筆算加、減法2.筆算減法 第1課時 筆算減法課件2024-2025人教版一年級數(shù)學下冊
- 2025江蘇太倉水務集團招聘18人高頻重點提升(共500題)附帶答案詳解
- 2024-2025學年人教新版高二(上)英語寒假作業(yè)(五)
- 2025年八省聯(lián)考陜西高考生物試卷真題答案詳解(精校打印)
- 2025脫貧攻堅工作計劃
- 借款人解除合同通知書(2024年版)
- 《血小板及其功能》課件
- 江蘇省泰州市靖江市2024屆九年級下學期中考一模數(shù)學試卷(含答案)
- 沐足店長合同范例
評論
0/150
提交評論