java - 我应该继续为我的桌面应用程序使用 Swing 吗?

标签 java swing layout-manager

<分区>

我目前正在开发一个应用程序,其代码库至少可以追溯到 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 .

关于java - 我应该继续为我的桌面应用程序使用 Swing 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35921185/

相关文章:

java - 为什么<? extends Parent> 不是 Java 中泛型集合的默认行为吗?

java - 为什么 Files.probeContentType 返回 null

java - JTable 中图像的 html 问题

java - 从 JFrame 中删除 JPanel,太慢了

java - 使用 BoxLayout 强制面板之间的空间为 0?

java - 在Java中,设计线性算法来查找具有最高总和的连续子序列

java - 在没有 DatabaseURL 的情况下初始化 Firebase SDK?

java - 无法在 java swing 应用程序中设置按钮的位置

java - 在 JPanel 内滚动 JFrame

java - 为 Swing 应用程序选择哪个 LayoutManager?