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