【发布时间】:2016-03-10 15:50:13
【问题描述】:
我目前正在开发一个应用程序,其代码库至少可以追溯到 2001 年。该系统的组件之一是使用 Java Swing 编写的桌面客户端。它使用大多数好的旧布局,包括 BorderLayout、FlowLayout 和 Gridbag 布局。我们需要定期管理和更新许多相当复杂的屏幕,有时我们需要使用新的用户界面创建新功能。
有什么比 Swing 更好的东西我们可以考虑迁移到吗?
是否可以分阶段进行此迁移(即,我们将在长期迁移阶段将旧 Swing 组件与新组件混合使用)?
如果我们今天用 Java 重写桌面客户端,我们还应该使用 Swing 吗?
我发现自己主要使用 GridBagLayout,这仍然是更复杂布局的首选工具还是我可以使用更好的布局?
【问题讨论】:
-
不要使用 IDE 来生成布局代码。然后你被锁定在 IDE 中。而是使用适当的布局管理器组合来获得所需的布局。您可以将具有不同布局的面板嵌套到父面板中。这使您可以在逻辑上为每个面板创建具有适当布局的面板。
-
您真正需要问的问题是,是否值得付出努力。您的应用程序是否真正需要某些功能(例如更好的 html 支持或媒体支持)?如果没有,在 Swing 中维护代码库也不错
标签: java swing layout-manager