- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
编辑我的第一份试算表
精彩Excel 2002中文版 吳目誠編著 C2 物件與事件控制技巧 目錄 C2-1 認識事件 C2-2 以時間事件來控制物件 C2-3 滑鼠控制技巧 C2-4 鍵盤控制技巧 C2-1 認識事件 改寫視窗程式的架構 事件與事件傾聽者 事件類別 事件傾聽者 視窗事件 改寫視窗程式的架構: 在開始介紹事件的觀念之前,希望能先引導讀者改變程式的架構(因為這一章之前的程式碼架構,與這一章之後的程式架構不一樣)。 在main()程式中建立一個frame物件,然後設定frame物件屬性的程式碼如下: 若將新撰寫的程式類別繼承JFrame,而在main()視窗中使用所建立的程式類別來建立程式物件,則這個物件便具有JFrame的特性,因此在程式中,就可以直接使用繼承自JFrame的方法和屬性,或者實作介面。 直接使用繼承自JFrame的方法和屬性的程式架構如下: 事件與事件傾聽者: 所謂事件(Event)是指軟體在執行的過程中,所可能發生的情況。 事件(Event)是物件導向程式非常重要的機制,是建立程式和使用者間溝通的橋樑。 在程式執行過程中,發生啟動程式、結束程式、按下滑鼠鍵、放開滑鼠鍵、按下鍵盤、打開視窗及關閉視窗等事件時,程式就可以根據發生的事件內容,執行特定的程式碼。 事件的發生與處理: Java的事件處理是一種委託式(delegation)事件處理模式,事件的發生與處理,是由事件類別(Event Class)產生的物件(Event Object)與事件傾聽者(Event Listener)所構成,其關係如下圖所示: 事件作業過程如下: 當我們移動滑鼠指標在按鈕(事件來源)上按一下滑鼠鍵時,按鈕會送出一個物件給Action事件傾聽者(ActionListener)。 ActionListener事件傾聽者收到委託的物件後,便會啟動actionPerformed()方法,執行指定的工作。 物件與處理事件的方法: 在程式中要使用事件傾聽者ActionListener,必須實作(implements) ActionListener。 按鈕物件要委託ActionListener處理事件,要使用add ActionListener()方法。 按鈕物件委託ActionListener處理事件的程式碼如下: 程式執行結果如下: 事件類別: Java的事件類別大多數繼承自java.awt.AWTEvent類別。 繼承關係如下圖所示: 事件類別名稱的功能與產生時機說明如下: 其他同樣繼承自EventObject類別的事件類別: 其他同樣繼承自EventObject類別的事件類別,包括CaretEvent、ChangeEvent、HyperlinkEvent、LineEvent、ListDataEvent、ListSelectionEvent、MenuEvent、PopupMenuEvent、TableColumnModelEvent、TableModelEvent、TreeExpansionEvent、TreeModelEvent、TreeSelectionEvent、UndoableEditEvent等等,這些事件類別都存放在javax.swing.event程式套件中。 事件的特性: 根據事件的特性,可分為低階事件(low-level events) 與語意事件(semantic events)兩種。 低階事件類別包括ComponentEvent、ContainerEvent、FocusEvent、KeyEvent、MouseEvent、PaintEvent、WindowEvent等。 語意事件類別包括ActionEvent、AdjustmentEvent、ItemEvent、TextEvent、HierarchyEvent、InputMethodEvent、InvocationEvent等。 一般來說,由視窗系統所產生,或滑鼠、鍵盤等產生的事件為低階事件,此外則為語意事件。 事件傾聽者: EventListener(事件傾聽者)是一個介面(interface,請參考B2),EventListener是所有事件傾聽者介面的上層介面。 EventListener包含下列子介面-1: ActionListener ‘接收ActionEvent AdjustmentListener ‘接收AdjustmentEvent ComponentListener ‘接收ComponentEvent ContainerListener ‘接收ContainerEvent FocusListener ‘接收FocusEvent HierarchyListener ‘接收HierarchyEvent HyperlinkL
文档评论(0)