一个
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
进行通信。