选择显示字体大小

实例讲解:开发swing的xml框架(1)

  简介
  现在,市场是紧缩的。框架可以节省设计和开发阶段的时间。ide可以使得我们更容易的开发用户接口。标准的gui应用程序用不同的面板布局来定义gui,已成为一种根本的模式而存在。基于这个模式,考虑使用框架来提高执行速度,达到更高的并行处理程度,协调更宽松的开发方式。我们在这里就要用java swing应用程序来描叙这么一个框架
  
  简单的应用程序-图书馆管理系统
  我们下面来讨论一个简单的图书馆管理系统,用来理解基于xmlgui框架


  
  上面的流程图定义了图书馆用户接口的设计。主目录,会员登录,用户注册和书籍检索,这些都是应用
  程序中存在的面板(panel)。从流程图可以看出,在应用程序中可能的处理路径有下面几种:
  
  主目录->用户注册->书籍检索
  主目录->会员登录->书籍检索

  原则

  任何时候显示的面板依赖于先前面板的输出内容。因此,需要设计一个普通的控制器作为整个框架的窗体(form),它提供面板用来做必要的输入,并处理面板中期待返回的输出内容。这些面板都实现了xsfpanel接口,该接口中有个execute()方法用来将表单中的输入内容存入一个hashmap中,并从另一个hashmap返回输出内容。该框架的控制器处理使用hashmap返回的输出内容,并随时判断应该显示哪个面板。


  public interface xsfpanel extends jpanel
  {
   public hashmap execute(hashmap inputs);
   . . .
  }

  控制器和xml流定义
  流控制器和一个简单的定义着用户接口的xml相关联。这个xml必须基于每个面板输入的内容和料想会输出的内容而定义。我们这里讨论的这个简单的程序是基于下面的xml工作的。


  <xfsframework>

  <xfspanels>

    <xfspanel name="home" class="library.home">
      <inputs/>
      <outputs>
        <output variable="useroption"/>
      </outputs>
    </xfspanel>

    <xfspanel name="memberlogin" class="library.memberlogin">
      <inputs/>
      <outputs>
        <output variable="username"/>
        <output variable="password"/>
      </outputs>
    </xfspanel>

    <xfspanel name="registration" class="library.userregistration">
      <inputs/>
      <outputs>
        <output variable="username"/>
        <output variable="password"/>
        <output variable="emailid"/>
        <output variable="address"/>
      </outputs>
    </xfspanel>

 






 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons