【发布时间】:2011-02-28 23:22:38
【问题描述】:
我正计划制作一个 Java Swing 应用程序,并且想知道 Swing 是否仍在使用,或者是否已被其他东西取代。
提前致谢!
【问题讨论】:
标签: java user-interface swing awt
我正计划制作一个 Java Swing 应用程序,并且想知道 Swing 是否仍在使用,或者是否已被其他东西取代。
提前致谢!
【问题讨论】:
标签: java user-interface swing awt
您仍然可以使用 Java Swing,但我建议使用 JavaFX。设计 UI 更容易,因为 SceneBuilder 可以帮助您做到这一点。它也是更新的,所以支持和开发的时间更长。 Swing 的优势在于它已经推出了很长时间,因此您会找到更多关于 Swing 的教程和帮助,但 JavaFX 正在迎头赶上。如果您想学习 JavaFX,我建议您在 YouTube 上关注 thenewboston 的 tutorial series。
【讨论】:
是的。 StackOverflow 上的 1 out of 120 questions 大约是 Swing。
【讨论】:
Swing 仍在使用中......但有 AWT!
优点:
缺点:
优点:
缺点:
【讨论】:
对于桌面程序,是的,Swing 被大量使用。但是有很多替代方案,因为很多人认为 Swing 非常冗长且难以使用。 JavaFX 值得一看
【讨论】:
虽然swing还在使用,但我还是选择Eclipse RCP作为桌面应用的平台,因为它也提供了大量的插件。
【讨论】:
是的,它仍在使用中。需要一段时间才能习惯,但一旦你掌握了它,它就会是一个非常好的编写应用程序的框架。查看 Webstart 以部署您的应用程序。开始时也有点笨拙,但当你舒服时真的很方便
【讨论】:
Swing 仍然是构建重量级的首选方式,例如Java 中的“桌面”应用程序。如果您的代码在 Web 浏览器中运行,您可能会使用其他东西。但是对于独立的桌面应用程序来说,它非常出色并且被广泛使用。
【讨论】:
Swing 仍然存在并且得到很好的支持。
人们在摇摆刚问世时讨厌它的大多数原因不再有效,这仅仅是因为摩尔定律以及改进的 JVM。 Swing 应用程序不会让人感到生涩和反应迟钝,并且微小改进的积累会产生更专业的 GUI。
它还值得一看用于快速开发和原型设计的“groovy/swing”组合。
【讨论】:
是的,它仍在使用中。该库仍然是 JRE 的一部分,并且将来可能会是这样。不过还有其他选择。例如,如果您需要丰富的 UI,您可能想要查看 JavaFX;或在您的应用程序中使用 SWT。也许您想要某种 3D 效果,并且您需要研究像 jpct 或 jmonkeyengine 这样的 3D 引擎。自从软件 Swing 世界以来,Java 有了一些进步。
【讨论】:
我们仍然使用它。并非所有东西都是 web 应用程序,到目前为止,已经有一些尝试性的替代品(例如 SWT,eclipse 是用它编写的)
SWT 有一个原生层,它封装了对原生窗口层的底层调用。它仅适用于有限的平台集,当然需要一些第三方共享库。我敢说,SWT 应用比 Swing 应用少得多。
【讨论】: