Java圖形用戶界面設計(GUI)相關概念的理解


一、Frame類和Panel類的關系

Frame類類似於房間窗戶的窗框,Panel類類似於窗框中鑲嵌的玻璃,

沒有窗框,用戶就沒有辦法安裝玻璃,所以Panel類不能單獨存在。

再把其他組件如按鈕、標簽比作不同的修飾物,

如果沒有玻璃作為載體,這些修飾物也沒法裝點窗戶,

所以Panel類主要是用來容納其他組件的。

二、事件處理機制

假設某人有一家銀行,為了保證安全,他在銀行玻璃上安裝報警器,並且將報警器向警察局注冊。當劫匪打碎玻璃時,就好引發報警器報警。

過程分析如下:

  1. 銀行開業前,應該在玻璃上安裝報警器———>連接到警察局———>備案注冊監聽
  2. 事件源(如玻璃)———>產生事件(如將玻璃打碎事件)
  3. 監聽器(報警器)監聽到事件后通知警察局———>警察局進行抓捕劫匪的處理

此過程用事件處理機制描述如下:

  • 事件源:類似於玻璃
  • 監視器:報警器,通過添加事件報警器聯系起來
  • 事件觸發:當敲破玻璃時,觸發事件報警器,將監聽到的事件傳給事件相應的處理方法(如警察局如何逮捕劫匪)來處理。一般事件的處理內容都由程序員編寫。

參考資料

  • Java基礎與案例開發詳解


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM