Java

本类阅读TOP10

·使用MyEclipse开发Struts框架的Hello World!(录像1)
·hibernate配置笔记
·AOP编程入门--Java篇
·linux下Tomcat 5.0.20 与 Apache 2 安装/集成/配置
·在win2003下整合了整合Tomcat5.5+ apache_2.0.53+ mod_jk_2.0.47.dll
·构建Linux下IDE环境--Eclipse篇
·Jsp 连接 mySQL、Oracle 数据库备忘(Windows平台)
·ASP、JSP、PHP 三种技术比较
·Tomcat5.5.9的安装配置
·AWT GUI 设计笔记(二)

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
Beans Development Kit (BDK)分析(三)

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

 

.模块介绍

       BDK的主要模块分为:设计面板,工具栏,属性浏览器,跟踪器和工具类。前三者主要是界面的表示,工具类是一个包含封装,Jar文件加载,类编译,事件监听等等。

启动过程

       BDK的启动过程可以了解各个模块的启动顺序,和初始化过程,了解各项资源的配置,以及模块之间的配合。

       这是BeanBoxFrame的类图,由Jbuilder8自动产生的UML图。

 

       通过源代码分析,可以得到以下流程图:

 

1.         BeanBoxFrame的初始化:

BeanBoxFrame的界面如下:

 

       通过源代码分析,可以得到以下流程图:

 

2.         ToolBox的初始化

ToolBox的界面如下:

 

       通过源代码分析,可以得到工具条的初始化主要是以下代码来实现:

    if (! BeanBoxFrame.getQuickStart()) {

        Vector jarNames = getJarNames();   

        for (int i = 0; i < jarNames.size(); i++) {

            String name = (String)jarNames.elementAt(i);

       try {

                addBeansInJar(name);

            } catch (Throwable th) {

           System.err.println(name + ": jar load failed: " + th);

           th.printStackTrace();

            }

        }

    }

 

// Vector jarNames = getJarNames();

    private static Vector getJarNames() {

    File cwd = new File(System.getProperty("user.dir"));

    File pwd = new File(cwd.getParent());

    File jars = new File(pwd, "jars");

    if (! jars.isDirectory()) {

        System.err.println(jars+" is not a directory!!");

    }

    Vector result = new Vector();

    String names[];

    names = jars.list(new FileExtension(".jar"));

    for (int i=0; i<names.length; i++) {

        result.addElement(jars.getPath() + File.separatorChar + names[i]);

    }

    names = jars.list(new FileExtension(".JAR"));

    for (int i=0; i<names.length; i++) {

        result.addElement(jars.getPath() + File.separatorChar + names[i]);

    }

 

// addBeansInJar(name);

    synchronized void addBeansInJar(String jarFile) throws IOException {

    JarLoader.loadJarDoOnBean(jarFile, helper);

    doLayout();

    }

 

 

3.         BeanBox的初始化

通过源代码分析,可以得到以下流程图:

 

4.         PropertySheet的初始化

PropertySheet的界面如下:

 

       通过源代码分析,可以得到setTarget方法流程图:

 




相关文章

相关软件