GUI事件處理的幾個概念
1.事件:一個事件類型的對象,用來描述發生了什么事,當用戶在組件上進行操作時會觸發相應的事件.
2.事件源:能夠產生事件的GUI組件.
3.事件處理方法:能夠接受,解析和處理事件類型的對象,實現與用戶交互功能的方法.
4.事件調度器:能夠調用事件處理方法的對象.
JAVA的事件主要有兩種:
JAVA的事件類都包含在JDK的java.awt.event.*下
1.組件類事件
ComponnentEvent,ContainerEvent,FocusEvent,MouseEvent,PaintEvent,WindowEvent共六類
它們均是組件的狀態發生變化時產生.
2.動作類事件
ActionEvent,TextEvent,ItemEvent,AdjustmentEvent共四類,它們均對應用戶的某一功能性的操作
事件編程步驟:
1.實現某一監聽器接口(定義事件處理類并事件監聽器接口).
2.在事件處理類中重寫其事件處理的函數體.
3.在創建AWT組件時注冊事件處理代碼以指定該監聽器(響應者)是誰.
多重監聽器:
1.針對同一個事件源的組件的同一事件可以注冊多個事件監聽器.
2.針對同一個事件源的組件的多個事件可以注冊同一個事件監聽器進行處理.
3.同一個監聽器可以被注冊到多個不同的事件源上.
事件適配器:
由于事件監聽器接口逝abstract類型類型,意味著實現該接口的類必須重寫其所有的方法,但實際應用中可能 只 要實現某些事件處理響應代碼,此時若采用實現事件監聽器接口可能會導致編程變得更復雜,JDK中提供事件適配器來實現事件編程.
1.沒有種監聽器接口都有相應的適配器類.
2.在事件注冊時,應將監聽器設為適配器類的子類對象,使適配器類事件中響應函數.