二.框架分析
首先要对该源代码的框架作分析,先要得到源代码,该源代码的下载地址是(http://java.sun.com/beans/)。目录介绍:
l beanbox目录:BeaBox的源程序,class文件,支持lib,以及执行文件和编译配置等帮助文件。
l demo目录:用来演示JavaBean的一些例子源代码文件。
l doc目录:关于BDK的文档和API手册。
l jars目录:存放需要加载到工具条的JavaBean的jar文件。
l lib目录:支持库方法跟踪的jar文件。
l GNUmakefile文件:编译配置文件。
l infobus.jar文件:支持infobus的jar文件。
l LICENSE.html文件:许可证。
l Makefile文件:编译配置文件。
l README.html文件:自述文件。
文件结构
目录结构是以下所示:
源代码目录树:
├─sun
│ ├─beanbox
│ │ └─simpleresource
└─sunw
├─beanbox
├─demo
│ ├─buttons
│ ├─classfile
│ ├─delegator
│ ├─encapsulatedEvents
│ ├─jelly
│ ├─juggler
│ ├─methodtracer
│ ├─misc
│ ├─molecule
│ ├─quote
│ ├─select
│ ├─sort
│ ├─test
│ └─transitional
└─wrapper
类介绍
为了理解的方便,首先对每一个类的大概功能作一个描述,先让大家有初步的了解。针对要讲解的是框架,所以不介绍demo目录下面的类的功能。
1. sun.beanbox
l AboutDialog.java BeanBox的About Dialog
l AppletClassGenerator 为Applet自动产生Applet类代码
l AppletGenerator.java 由组合的Beans产生Applet的jar文件
l BeanBox.java 作为JavaBean的容器
l BeanBoxFrame.java 作为一个顶级的frame来容纳Beanbox,管理菜单和跟踪当前焦点的Bean
l ClassCompiler.java 执行编译Java源代码的类,形如sun.tools.javac.*的功能
l CustomizerDialog.java 作为一个普通的组件编辑器,封装了一个Dialog






