快速业务通道

基于Swing的图书馆系统XML框架 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-23

基于Swing的图书馆系统XML框架

时间:2010-12-09

简介

现在,市场是紧缩的。框架可以节省设计和开发阶段的时间。IDE可以使得我们更容易的开发用户接口。标准的GUI应用程序用不同的面板布局来定义GUI,已成为一种根本的模式而存在。基于这个模式,考虑使用框架来提高执行速度,达到更高的并行处理程度,协调更宽松的开发方式。我们在这里就要用JAVA SWING应用程序来描叙这么一个框架。

简单的应用程序-图书馆管理系统

我们下面来讨论一个简单的图书馆管理系统,用来理解基于XML的GUI框架。

基于Swing的图书馆系统XML框架 - 编程入门网

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

主目录->用户注册->书籍检索

主目录->会员登录->书籍检索

原则

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

public interface XSFPanel extends JPanel {   public HashMap execute(HashMap inputs);   . . . }

基于Swing的图书馆系统XML框架(2)

时间:2010-12-09

控制器和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> <XFSPanel name="RegistrationPreview" class="library.UserPreview">   <inputs>    <input variable="userName"/>    <input variable="emailId"/>    <input variable="address"/>   </inputs>   <outputs/> </XFSPanel> <XFSPanel name="searchBook" class="library.searchBook">   <inputs/>   <outputs>    <output variable="criterion"/>    <output variable="searchValue"/>   </outputs> </XFSPanel> </XFSPanels> <XFSPanelFlow>   <step id="s1" from="Home" to="MemberLogin">    <conditions>    

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号