java - 使用 Java 制作 GUI 从哪里开始(Swing 是否已弃用?)

标签 java android swing user-interface desktop

我已经学习 Java 大约两年了(断断续续),但一直坚持基于文本的编程,并且从未用它做过任何有用的事情。我有一段时间想尝试一下 GUI - 至少只是想看看如何构建一个小型应用程序 - 最近开始学习如何使用 Swing 来实现这一点,但注意到网上有很多东西说 Swing 很旧并且/或已弃用(但也有很多相反的说法)。

值得我继续使用 Swing 还是有其他我应该熟悉的实践?我还了解到 Swing 无法转移到 Android - 如果是这样,那么学习桌面 GUI 对我有什么好处吗?

最佳答案

如果您确实想创建桌面应用程序,可以查看OpenJFX (前 JavaFX 和 Swing 的后继者)或者甚至是 SWT(如果您感觉更像是技术性的 Eclipse 类应用程序)。

如果您想使用移动设备,您可以创建一个网络应用程序,例如使用Spring Boot + Angular,可以直接在浏览器中运行,并且可以从桌面和移动设备调用。在这种情况下,您的 UI 将使用 HTML + JavaScript 或 TypeScript + CSS 构建,而只有后端仍保留在 Java 中。

前端和后端共享 Java 代码的 Web 应用程序的另一个有趣选择是 Google Web Toolkit ,但这很难推荐,因为该项目最近似乎维护得较少。

另一个选择是像 React Native 这样的框架您可以使用它创建适用于 iOS 和 Android 的应用程序,如果您的目标是多平台移动应用程序,这很可能是您正在寻找的。

关于java - 使用 Java 制作 GUI 从哪里开始(Swing 是否已弃用?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59104473/

相关文章:

java - Android ViewPager onPageSelected 事件

c# - 非常基本的代码性能

带有 picasso 的Android圆形图像

java - Spring Bean 在应用程序重新启动后仍然存在吗?

java - 尝试在模态对话框中更新 JLabel

java - 是否有在运行时从 Pojo 动态生成 Swing GUI 的框架?

java - 如何在 Spring 4.2 或更高版本中设置 Cache-control : private with applicationContext. xml

java - Log4j configureAndWatch() 产生数千个线程

android - 如何在 android 中以编程方式更改低于 api 级别 23 的按钮的可绘制色调

android - 使文本计数器始终保持可见