java – 我应该继续在我的桌面应用程序中使用Swing

我目前正在开发一个具有至少可以追溯到2001年的代码库的应用程序.该系统的一个组件是使用Java Swing编写的桌面客户端.它使用了大多数旧的布局,包括BorderLayout,FlowLayout和Gridbag布局.我们需要定期管理和更新许多相当复杂的屏幕,我们有时需要使用新的用户界面创建新功能.

有什么比Swing更好的我们可以考虑迁移到?

是否有可能分阶段进行这种迁移(即,在长时间的迁移阶段,我们会将旧的Swing组件与新组件混合使用)?

如果我们今天要用Java重新编写桌面客户端,我们还应该使用Swing吗?

我发现自己主要使用GridBagLayout,这仍然是更复杂布局的首选工具,还是我可以使用更好的布局?

最佳答案
我正在读书,甲骨文打算用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.

转载注明原文:java – 我应该继续在我的桌面应用程序中使用Swing - 代码日志