WEB开发网
开发学院软件开发Java 创建一种声明性 XML UI 语言:用 Java 语言构建一... 阅读

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

 2009-10-19 00:00:00 来源:WEB开发网   
核心提示: 目前正在使用的声明性 XML UI 的例子不在少数,使用 GNOME 桌面环境的 Linux® 和 UNIX® 操作系统有 Glade,创建一种声明性 XML UI 语言:用 Java 语言构建一个 UI 和配套框架(2),Microsoft® Windows®

目前正在使用的声明性 XML UI 的例子不在少数。使用 GNOME 桌面环境的 Linux® 和 UNIX® 操作系统有 Glade。Microsoft® Windows® 用户拥有 Extensible Application Markup Language (XAML),该语言支持丰富的功能,包括在 XML 中插入代码。Adobe® Flex® Framework 的 MXML 格式为 Adobe Shockwave (SWF) 播放器描述 GUI 并包含代码插入。参阅 参考资料 中的链接了解更多信息。

Java 技术中的基本声明性 UI 框架的必要组件可能包括:

验证:使用 XML Schema

一个 DOM:处理具体事宜的自定义 DOM,比如同步 GUI 组件状态和 XML 节点状态

持久性: GUI 的编组(marshalling)和解组(unmarshalling)

图像数据:存储为 Base64 数据

Swing 组件:GUI 开发常用的 Swing 组件的表示

下面可以创建声明性 XML 了,创建过程中要谨记上述必要组件。

声明性 XML

第一个 XML 格式示例(见 清单 1)展示了一个简单的窗口、一个面板和一个按钮。清单 1 包含基本的必要属性,比如坐标、大小和引用单独内存组件的惟一标识符。

清单 1. 声明性 XML 概念

<?xml version="1.0" encoding="UTF-8"?> 
<xui:XUI> 
 <xui:Window id="window_0" name="Hello World" width="300" height="300" x="426" 
  y="282" visible="true"> 
  <xui:GridLayout height="1" width="1"></xui:GridLayout> 
  <xui:Panel id="panel_0" x="0" y="0" name="Hello Panel" 
   width="1" height="1"> 
   <xui:GridLayout height="1" width="1"></xui:GridLayout> 
    <xui:Button x="0" y="0" width="1" height="1" id="button_0" 
     label="Press Me" enabled="true" selected="true" orientation="horizontal"/> 
  </xui:Panel> 
 </xui:Window> 
 <xui:Resource type="java" class="ButtonModel" uri="model.jar"/> 
</xui:XUI> 

上一页  1 2 3 4 5 6 7  下一页

Tags:创建 声明 XML

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接