一、Frame類和Panel類的關系
Frame類類似於房間窗戶的窗框,Panel類類似於窗框中鑲嵌的玻璃,
沒有窗框,用戶就沒有辦法安裝玻璃,所以Panel類不能單獨存在。
再把其他組件如按鈕、標簽比作不同的修飾物,
如果沒有玻璃作為載體,這些修飾物也沒法裝點窗戶,
所以Panel類主要是用來容納其他組件的。
二、事件處理機制
假設某人有一家銀行,為了保證安全,他在銀行玻璃上安裝報警器,並且將報警器向警察局注冊。當劫匪打碎玻璃時,就好引發報警器報警。
過程分析如下:
- 銀行開業前,應該在玻璃上安裝報警器———>連接到警察局———>備案注冊監聽
- 事件源(如玻璃)———>產生事件(如將玻璃打碎事件)
- 監聽器(報警器)監聽到事件后通知警察局———>警察局進行抓捕劫匪的處理
此過程用事件處理機制描述如下:
- 事件源:類似於玻璃
- 監視器:報警器,通過添加事件報警器聯系起來
- 事件觸發:當敲破玻璃時,觸發事件報警器,將監聽到的事件傳給事件相應的處理方法(如警察局如何逮捕劫匪)來處理。一般事件的處理內容都由程序員編寫。
參考資料
- Java基礎與案例開發詳解