12 Event Object l Event Object Caret Event
12
其他同樣繼承自Event. Object類別的事件類別: l 其他同樣繼承自Event. Object類別的事件類別, 包 括 Caret. Event、 Change. Event、 Hyperlink. Event、Line. Event、List. Data. Event、 List. Selection. Event、 Menu. Event、 Popup. Menu. Event、 Table. Column. Model. Event、 Table. Model. Event、 Tree. Expansion. Event、 Tree. Model. Event、 Tree. Selection. Event、 Undoable. Edit. Event等等,這些事件類別都存 放在javax. swing. event程式套件中。 17
事件的特性: 根 據 事 件 的 特 性 , 可 分 為 低 階 事 件 ( low-level events) 與語意事件(semantic events)兩種。 l 低 階 事 件 類 別 包 括 Component. Event、 Container. Event、 Focus. Event、 Key. Event、 Mouse. Event、Paint. Event、Window. Event等。 l 語意事件類別包括Action. Event、Adjustment. Event、 Item. Event、 Text. Event、 Hierarchy. Event、 Input. Method. Event、Invocation. Event等。 l 一般來說,由視窗系統所產生,或滑鼠、鍵盤等 產生的事件為低階事件,此外則為語意事件。 l 18
Event. Listener包含下列子介面-1: l l l l l Action. Listener Adjustment. Listener Component. Listener Container. Listener Focus. Listener Hierarchy. Listener Hyperlink. Listener Input. Method. Listener Item. Listener Key. Listener ‘接收Action. Event ‘接收Adjustment. Event ‘接收Component. Event ‘接收Container. Event ‘接收Focus. Event ‘接收Hierarchy. Event ‘接收Hyperlink. Event ‘接收Input. Method. Event ‘接收Item. Event ‘接收Key. Event 20
Event. Listener包含下列子介面-2: List. Data. Listener ‘接收List. Data. Event List. Selection. Listener ‘接收List. Selection. Event Menu. Listener ‘接收Menu. Event Mouse. Listener ‘接收Mouse. Event Mouse. Motion. Listener ‘接收Mouse. Event Mouse. Wheel. Listener ‘接收Mouse. Event Popup. Menu. Listener ‘接收Popup. Menu. Event Table. Column. Model. Listener ‘接收 Table. Column. Model. Event l Table. Model. Listener ‘接收Table. Model. Event l Text. Listener ‘接收Text. Event l l l l 21
Event. Listener包含下列子介面-3: l l l l Tree. Expansion. Listener ‘接收Tree. Expansion. Event Tree. Model. Listener ‘接收Tree. Model. Event Tree. Selection. Listener ‘接收Tree. Selection. Event Undoable. Edit. Listener ‘接收Undoable. Edit. Event Window. Focus. Listener ‘接收Window. Event Window. State. Listener ‘接收Window. Event 22
27
28
36
37
41
45
46
49
50
Mouse. Listener必須實作下列五個方法: l mouse. Pressed(Mouse. Event e) ‘按下滑鼠鍵 l mouse. Released(Mouse. Event e)‘放掉滑鼠鍵 l mouse. Entered(Mouse. Event e) ‘滑鼠進入按鍵 區 l mouse. Exited(Mouse. Event e) ‘滑鼠離開按鍵 區 l mouse. Clicked(Mouse. Event e) ‘按了一下滑鼠 鍵 54
Mouse. Motion. Listener則必須實作下列兩個方法: l mouse. Moved(Mouse. Event e) ‘移動滑鼠 l mouse. Dragged(Mouse. Event e) ‘拖移滑鼠 55
57
58
61
65
66
71
75
76
80
81
85
86
87
88
92
93
鍵盤事件傾聽者與按鍵值: l Key. Listener是負責接收鍵盤事件的傾聽者介 面,Key. Listener必須實作(implements)下 列三個方法: key. Pressed(Key. Event evt) l key. Typed(Key. Event evt) l key. Released(Key. Event evt) l ‘按下按鍵 ‘按一下按鍵 ‘放掉按鍵 96
98
104
105
106
107
111
112
116
117
118
- Slides: 118