2013-05-10 137 views
0

我对使用XUL作为定义我的Java应用程序(Swing和Web相似)UI的标准方式感兴趣。要做到这一点,我需要两个主要部分:使用Java和XUL进行UI开发

  • 一个开源的GUI构建器,可以让我拖n'drop UI元素,如阿贝耶形式或马蒂斯等,这些用户界面导出到符合标准XUL文件
  • 一个Java的lib用于读取出口XUL文件和建筑UI组件出来的

我会认为这将是很容易找到,但也有一些问题:

  • 其中之一,我似乎无法找到XUL的“官方”XSD架构(甚至是Mozilla的站点),所以它似乎没有从中央架构普遍实施/验证,因此,似乎有很多相互矛盾的变化,在不同XUL工具/产品
    • 因此,流汗一个工具,可以导出XUL文件,和一个Java LIB阅读,如果没有错误的XUL文件,似乎都难以/不可能
  • 我发现的所有基于XUL的GUI构建器似乎都是专有的和昂贵的
  • 只能读取XUL文件的Java库似乎被称为“XUL toolki ts“,并包含一个Web服务器,模板引擎等。换句话说,它们对我所需要的东西来说是过度的,这可以读取XUL文件并生成一个充满UI小部件的容器对象。

任何人都对我如何将这两个想法结合在一起并完成我所需要的有任何想法?提前致谢!

回答

1

我曾经探索过有很多工具包的大道。从我的经验,这是不值得的,但为什么不给它一个尝试...

我需要以下:?

  • CSS集成,如果可能的话,对皮肤的UI
  • 脚本使用犀牛和/或其他JVM脚本语言
  • XML标记的支持和基本的Swing集成(并不重要)

我结束了自定义现有的库。我不记得确切的名字,但我认为这是一个分支swingml以更好地支持内联脚本。我改进了对Rhino的支持,并且还吸引了一些Jython集成。

many other options,但没有什么是真正令人惊讶的。

我也尝试使用Apache Commons Jelly(早期Apache Maven版本背后的主要库)。 Commons Jelly有一个Jelly Swing模块。最后,我意识到除了开销(Java反射和动态方法调度,代理和与JVM脚本语言的交互 - >范围界定等)之外,这不但不方便,而且节省时间。 。

0

检查http://www.zkoss.org/product/zk 我已经在过去使用过zk,它是基于XUL的很好的工具。它有社区版以及许可证版本。 请检查这是否有帮助。谢谢