Java Swing的事件處理機制
Swing GUI啟動后,Java虛擬機就啟動三個線程,分別為主線程,事件派發線程(也是事件處理線程)和系統工具包線程。
- 主線程 :負責創建並顯示該程序的初始界面;
- 系統工具包線程 :負責將從系統事件隊列捕獲在該程序界面上的鼠標和鍵盤操作等底層事件,並把這些事件轉換成
Swing的相應對應事件對象放入Swing的事件隊列中,並循環該線程;
- 事件派發線程 :負責GUI組件的繪制和更新,通過不斷從事件隊列中獲取事件並調用事件監聽器的事件處理方法來
處理事件,來進行交互,這個過程不斷循環,直到程序退出。
Java Swing 事件處理模型:(與Android的事件處理相同)
- 事件源;
- 注冊事件監聽器;
- 事件監聽器
