快速业务通道

创建一种声明性XML UI语言 - 用Java语言构建一个UI和配套框架 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-20
  System.out.println(ite.getTargetException());        ite.printStackTrace();      }    } else {      throw new XUIBindingException(         "This platform/API requires Java libraries.");    } }

创建一种声明性XML UI语言 - 用Java语言构建一个UI和配套框架(9)

时间:2011-01-28 IBM Arron Ferguson

检查这个框架的机制后,现在让我们测试一下这个框架并展示一个应用程序示例。

框架应用示例

项目框架(见 下载)包含几个示例,其中 Web 浏览器示例的内容非常详尽。

Web 浏览器 XML UI 文档

这个示例是一个相对真实的示例,您可能会打算将它放进一个声明性 XML UI 文档中。查看 清单 8,这个主 Window 指定了 x 和 y 坐标以及一个 id 值。所有元素必须拥有惟一的ID 值,以便业务逻辑能够引用这些元素。

Window 元素包含以下几个子元素:

Panel:提供主要布局

OpenFileDialog:打开新的Web 页面

SaveFileDialog:保存当前查看的Web 页面

CustomDialog:显示一个 yes 或 no 退出对话框

CustomDialog:显示 Web 书签

MenuBar:显示在 Window 的顶部,并提供菜单项功能

Resource:引用驱动这个 UI 的Java 模型代码

所含组件(比如 Button)的所有坐标用于表示在网格内的位置。所含组件的全部大小是指每个组件在网格内的宽度和高度的单元数量。元素的定义是高度声明性的,因为它们定义的是属性,而不是关于如何使用和创建那些属性的逻辑。本文的其他几个相关知识点包括:

MenuItem 可能有快捷键,比如 Ctrl-X 用于退出应用程序。

Window 拥有多个对话框,但默认情况下这些对话框不会显示,除非用户调用它们。

所有容器(比如 Panel)必须拥有布局,而且必须指定布局中的行数和列数。

清单 8. Web 浏览器 XML UI

<?xml version="1.0" encoding="UTF-8"?> <!-- Generated by The Purnama Project XUI API version 0.5 --> <xui:XUI xmlns:xui="http://xml.bcit.ca/PurnamaProject/2003/xui"   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   xsi:schemaLocation="http://xml.bcit.ca/PurnamaProject/2003/xui ../../xui.xsd"   id="http://xml.bcit.ca/PurnamaProject/examples/XUIWebBrowser">   <xui:Window id="window_0" name="XUI Web Browser" x="200" y="20" width="800"    height="600" visible="true">    <xui:GridLayout width="1" height="1"></xui:GridLayout>    <xui:Panel x="0" y="0" width="1" height="1" id="panel_0" name="main panel"     idref="window_0">     <xui:GridLayout width="8" height="8"></xui:GridLayout>     <xui:HypertextPane x="1" y="0" width="8" height="7" id="hyper_0"      uri="http://www.w3c.org"></xui:HypertextPane>     <xui:Button x="0" y="0" width="1" height="1" id="button_0" label="Back"      enabled="true" orientation="horizontal"></xui:Button>     <xui:Button x="0" y="

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号