java - 马蒂斯还是 Jigloo?

标签 java user-interface swing matisse

我们进退两难;使用 Matisse 或 Jigloo 开发桌面应用程序..

Matisse 有这个XML 表单文件,我们害怕以后维护,我们甚至不知道MyEclipse 是否进一步支持Matisse,甚至Netbeans - 你认为他们会放弃对Matisse 的OS 支持吗?

Jigloo 和 Matisse 或多或少有类似的行为,尽管 Jigloo 服从更多设计师的意愿,但 Matisse 时不时会有这种奇怪的对齐行为。

Jigloo 生成可以编辑的 Java 代码,这反过来会导致可视化编辑器无法绘制表单。这可能就是为什么 Matisse 希望以更稳定的 XML 形式定义元素,并从中生成 Java 代码。

如果在实例化 GUI 元素时出现错误,Matisse 将无济于事,因此放置自定义元素也可能是一场噩梦。

在 Jigloo 中键入代码时,可视化编辑器喜欢删除图片,因此您必须在编辑代码后等待图片出现。在 Matisse 中,您可以在类里面出错并仍在编辑 GUI。

请通过投票帮助我们,您更喜欢什么以及为什么。

最佳答案

请不要使用任何一个!与 this answer 一样,我强烈认为(在编写 Swing GUI 10 年之后),使用 GUI 构建器在所有情况下都是坏主意,但大多数情况除外。 手动编写您的 GUI!

  • 无论您选择 Matisse 还是 Jigloo,它都不是一个标准,会失宠并且会出现更好的工具。到那时,您将拥有几乎无法维护的遗留代码。这在 Java GUI 构建者的历史上已经发生过几次。

  • 您应该避免强制您的开发人员使用一个 IDE,期望开发人员在查看 GUI 代码时切换到特定的 IDE 是一项巨大的开销。他们会因为不记得键绑定(bind)、项目设置已过时、安装了错误的版本等而感到沮丧。人们会在没有构建器的情况下进行快速修复。此时您的代码在您选择的 IDE 和 GUI 构建器 istelf 中都无法维护!整个事情一团糟。

  • 根据我的经验,设计 GUI 并不是一项特别繁重的任务,可能只占应用程序总开发时间的 5-10%。即使最初使用 Matisse 或 Jigloo 为您提供了 50% 的时间优势,而不是手动编码 GUI,这在宏伟的计划中是微不足道的。隐藏的成本和即将发生的维护灾难当然不值得。

  • GridBagLayout 并不难。事实并非如此!其实很简单。您将需要几分钟的时间来学习,之后您将永远不会回头。您的 GUI 将看起来像您希望的那样,因此您的代码将更易于维护。使用GridBagLayout!

我之前花了很多时间就此警告人们并证明是正确的。

关于java - 马蒂斯还是 Jigloo?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1356311/

相关文章:

java - 离线解析 HTML

java - Netbeans 7.0.1 行为很奇怪,甚至无法在设计模式下编辑 GUI

java - 如何从 Jsp 页面 (Web) 调用 Jbutton(Swing)?

java - 通过 REST 服务发送 ByteArrayOutputStream 时出现 NoMessageBodyWriterFoundFailure

java - 如何使用 Ant 删除目录集?

java - 无法在小程序中使用 swing UI - 调用公共(public)方法

java - Pane 不符合首选尺寸

Java FileDialog 浏览和读取文件

java - 当向 JTextArea 输入大量文本时,JTextFields 和 JTextArea 会缩小

Java,jframe 在拖动问题时调整大小