简介
现在,市场是紧缩的。框架可以节省设计和开发阶段的时间。ide可以使得我们更容易的开发用户接口。标准的gui应用程序用不同的面板布局来定义gui,已成为一种根本的模式而存在。基于这个模式,考虑使用框架来提高执行速度,达到更高的并行处理程度,协调更宽松的开发方式。我们在这里就要用java swing应用程序来描叙这么一个框架。
简单的应用程序-图书馆管理系统
我们下面来讨论一个简单的图书馆管理系统,用来理解基于xml的gui框架。
上面的流程图定义了图书馆用户接口的设计。主目录,会员登录,用户注册和书籍检索,这些都是应用
程序中存在的面板(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"> <xfspanel name="memberlogin" class="library.memberlogin"> <xfspanel name="registration" class="library.userregistration">
|
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 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器