在JAVA.AWT包中有两个平行且对应的继承体系他们通过TOOLKIT进行连接.问题在于,我看了一下源代码,TOOLKIT是一个abstract;里面有各种组件的
PEER建立的方法.
abstract TextFieldPeer createTextField(TextField target)
那么由于TOOLKIT不能实例化,就需要其的一个实现,这个实现封装在JVM中吗?
另外的问题,组件对应的PEER实现是怎么联系在一起的呢?我没有找到他们联系的地方,只是在组件的一个方法里看到如下代码:
public void addNotify() {
synchronized(getTreeLock()) {
if (peer == null)
peer = getToolkit().createButton(this);
super.addNotify();
}
}
他们是通过这种方式联系的吗?
练从难处练 用从易处用