一個
AWT
組件通過一個
Toolkit
對象,與對應的
Peer
對象進行通信,一個本地的對象必須實現了
Peer
接口才可以成為一個
Peer
對象,從而與對應的
AWT
組件通信。因而應用程序程序員無需考慮具體的開發平臺,就能進行“
Writer once
,
run anywhere
”。
Toolkit
中的方法是一種膠水將
AWT
組件與
Peer
對象連接起來。大多數的程序不應直接調用
Toolkit
中的方法。此類是所有
AWT
實際實現的抽象超類,也就是每個
AWT
組件中應該的都封裝了一個
Tookit
的子類的對象,當
AWT
組件要顯示的時候(調用
addNotify()
)方法是對應的
peer
對象(
Java
組件在本地環境的實現,并實現對應的
peer
接口)被
Toolkit
,調用相應的方法創建出來,然后調用該
peer
對象實現的
peer
接口,將組件顯示出來。然后
AWT
組件和
peer
組件就通過
Toolkit
進行通信。