四.BDK工具类
从Jar文件的操作到ClassLoader,从Applet类的制作到Bean的Applet封装,从类的编译到辅助信息的显示,从Bean的封装到各种类型的属性编辑器,从封装事件信息到串行化对象的各种操作实现。所以我将工具类进行分类以后再进行分析:
1.Jar文件操作
Jar文件的操作包括:
l JarAccess.java 该类实现了一个简单的使用jar文件格式来创建文件的工具
l JarEntrySource.java 用于请求创建jar文件
l JarInfo.java 代表一个载入的jar文件,包含该文件的信息
l JarLoader.java 读取jar文件的内容
l Manifest.java 代表jar文件的Manifest信息
2.Applet相关
l AppletClassGenerator 为Applet自动产生Applet类代码
l AppletGenerator.java 由组合的Beans产生Applet的jar文件
l MakeAppDlg.java 要求制作Applet的对话框
3.属性编辑器
l PropertyCanvas.java 支持在一个Canvas上画出一个属性值,有三个成员变量,值得注意的是PropertyEditor的一个对象来实现编辑。在public void mouseClicked(MouseEvent evt)方法中使用了PropertyDialog来获取新的设置。
l PropertySelector.java 用来支持属性编辑器的标签选择,同样是使用PropertyEditor的一个对象来实现编辑。
l PropertyText.java 用来支持属性编辑器的文本输入,同样是使用PropertyEditor的一个对象来实现编辑。
l PropertyDialog.java 用一般的编辑器来持属性编辑器。
PropertyHookupManager.java
用来管理属性之间的钩子,以便于一个对象上属性的变化能够传递给和它相关的属性。它有一个成员变量就是Hashtable的一个实例,用来PropertyHookup对象和事件源的映射。
l public synchronized static void attach(Wrapper sourceWrapper, String propertyName, Method getter,
Wrapper targetWrapper, Method setter)
从这个方法的参数就可以看到大概的功能。就是将源时间对象的属性名,方法和目标对象的相应方法相联系。在实现过程使用了PropertyHookup来保存每一对联系。
l PropertyNameDialog.java 属性对话框用来查找一个给定的源对象的属性。
4.Bean的封装
Wrapper.java
用于跟踪在设计窗口的每个Bean在BeanBox中的相关状态,这是BDK的Bean封装中最重要的类。它继承了Panel,实现了Serializable,






