我已经学习 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/