文档设计器界面设计

时间:2011-10-28 19:46:37

标签: java user-interface wysiwyg

我正在编写一个WYSIWYG文档设计器。这个设计师的基本目的是能够读取(加载)和创建以各种模板语言(ZPL,XSL-FO等)编写的多个文档。 现在,为了构建所见即所得的设计师,我计划拥有一个优雅的UI,用户可以使用它来创建/编辑文档。
用户界面的强制性需求是 -

  1. UI应该是用户必须能够选择或 选择元素并能够在UI上删除它们。一旦 掉落,元素的位置应该能够允许 重新定位。
  2. UI必须将元素的空间位置关联到 元素的元数据(比如,x坐标,y坐标,高度,宽度 等)。
  3. UI必须能够无缝传递元素和 它们在后端模块中的空间位置,用Java编写,即 将在指定的模板中编辑或创建文档 语言。
  4. 我在决定实现UI的方法时遇到了麻烦。我试过Swing并发现它不是很好(对我的需求非常严格)。关于可用于构建上述UI的内容的任何建议都将是非常有用的。

2 个答案:

答案 0 :(得分:1)

您的基础选项几乎是Swing或SWT。

不确定“刚性”是什么意思; Swing在架构上是一个非常好的GUI框架,虽然有些人更喜欢SWT。不确定JavaFX将如何结束,但它有一些不错的功能。

顶部有

XUI个图层。或者采用Griffon方法,虽然我不确定它是否适合您正在使用的应用程序类型。或者使用Groovy / JRuby / etc。使用Swing /等进行许多方面的工作。不那么痛苦。

如果QT许可适合你,那么IIRC也有QT的Java绑定。

答案 1 :(得分:1)

也许您可以通过Eclipse或NetBeans等富客户端平台(RCP)获得更好的服务。两者都可能最出名的是IDE,但IDE实际上是建立在各自平台之上的。使用RCP将承担很多责任。现有的插件/模块可以与您的代码进行互操作,并且可以考虑透视图(Eclipse)或重新安排面板等设施。

像Dave Newton暗示的那样,JavaFX也可能成为候选人。 JavaFX 2.0现已推出,不再需要1.0中使用的脚本语言,而是选择对经验丰富的Java开发人员来说更自然的Java API。它可以在Swing中使用。