用Java和XUL开发用户界面

问题描述 投票:1回答:3

我有興趣使用 XUL 作為一個標準的方式來定義我的 Java 應用程式 (包括 Swing 和網頁) 的使用者介面。要做到這一點,我需要兩個主要的元件。

  • 一个开放源码的GUI构建器,它允许我拖放UI元素,比如Abeille表格或Matisse等等,并将这些UI导出到一个符合标准的XUL文件中。
  • 一个Java库,用于读取导出的XUL文件并构建UI组件。

我本来 思想 这很容易找到, 但是有一些问题:

  • 首先, 我似乎找不到XUL的 "官方 "XSD Schema (即使在Mozilla的网站上), 所以它似乎并没有从一个中央的模式中得到普遍的执行和验证, 因此, 在不同的XUL工具产品中似乎有很多冲突的变化。
    • 因此,要得到一个可以导出XUL文件的工具,以及一个可以无误读取XUL文件的Java库,似乎是很困难的。
  • 我找到的所有基于 XUL 的 GUI 构建器似乎都是专有的,而且价格昂贵。
  • 唯一能讀取 XUL 檔案的 Java Libs 似乎都被稱為「XUL 工具套件」,並且包含了網頁伺服器、模板引擎等等。換句話說,它們對於我所需要的東西來說是矯枉過正的,我需要的是能夠讀取 XUL 檔案並產生一個充滿 UI widgets 的容器物件。

有谁知道我如何将这两个想法结合在一起并实现我的需求?先謝謝你!

java swing xul gui-builder
3个回答
1
投票

我曾经用许多工具包探索过这个途径。根据我的经验,这是不值得的,但为什么不再试一次呢?

我需要以下的.CSS集成。

  • 如果可能的话,CSS集成,为UI添加皮肤。
  • 使用Rhino或其他JVM脚本语言编写脚本。
  • 支持XML标记和基本的Swing集成(不是很重要)。

我最后定制了一个现有的库。我不记得确切的名字了,但我认为它是一个分叉的 摇摆锤 以更好地支持内联脚本。我改进了对Rhino的支持,还加入了一些Jython的集成。

许多其他选择但并没有什么真正让人吃惊的地方。

我也试着用 Apache Commons Jelly (Apache Maven早期版本背后的主要库)。Commons Jelly有一个Jelly Swing模块。

最后,我意识到它既不方便也不省时,除了开销(Java反射和动态方法调度,代理和与JVM脚本语言的交互->scoping等)。


1
投票

我在几年前就已经开发了,目前正在刷新一个基于XUL的Java sourceforge项目,并集成了名为javaXUL的脚本语言。https:/sourceforge.netprojectsjavaxul。


0
投票

检查 http:/www.zkoss.orgproductzk 我过去用过zk,它是基于XUL的一个很好的工具,它有社区版和授权版。它有社区版和授权版,请检查是否有帮助,谢谢。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.