我目前正在开发一个应用程序,其代码库至少可以追溯到 2001 年。该系统的组件之一是使用 Java Swing 编写的桌面客户端。它使用了大部分优秀的旧布局,包括 BorderLayout、FlowLayout 和 Gridbag 布局。我们需要定期管理和更新许多相当复杂的屏幕,有时我们需要创建具有新用户界面的新功能。
我们可以考虑迁移到比 Swing 更好的东西吗?
是否可以分阶段进行此迁移(即我们将在延长的迁移阶段混合使用旧的 Swing 组件和新组件)?
如果我们今天用 Java 重写桌面客户端,我们还应该使用 Swing 吗?
我发现自己主要使用 GridBagLayout,这是否仍然是更复杂布局的首选工具,还是我可以使用更好的布局?
我在书上读到 Oracle 打算用 JavaFX 取代 Swing。
看看下面的问题和答案:
6. Is JavaFX replacing Swing as the new client UI library for Java SE?
Yes. However, Swing will remain part of the Java SE specification for the foreseeable future, and therefore included in the JRE. While we recommend developers to leverage JavaFX APIs as much as possible when building new applications, it is possible to extend a Swing application with JavaFX, allowing for a smoother transition.
可以看到原评论here .
这种情况,相信可以考虑给用户JavaFX .
更多详情 here和好的例子here .