Java Swing 还在使用吗?[已关闭]

2022-09-01 08:15:02

我计划制作一个Java Swing应用程序,并想知道Swing是否仍在使用,或者它是否已被其他东西取代。

提前致谢!


答案 1

秋千仍在使用....但是有AWT!!

断续器:

优点:

  • 速度:使用本机对等体可提高组件性能。
  • 外观和感觉:AWT组件更紧密地反映了它们所运行的操作系统的外观和感觉。

缺点:

  • 可移植性:使用本机对等体会产生特定于平台的限制。某些组件在某些平台上可能根本无法正常工作。
  • 第三方开发:包括Borland和Sun在内的大多数组件制造商都基于Swing组件开发新组件。可用的AWT组件集要小得多,因此程序员需要创建自己的基于AWT的组件。
  • 特点:AWT组件不支持图标和工具提示等功能。




摆动:

优点:

  • 可移植性:纯Java设计提供了更少的特定于平台的限制。
  • 行为:纯 Java 设计允许 Swing 组件具有更大范围的行为,因为它们不受 AWT 使用的本机对等体的限制。
  • 特点:Swing 支持更广泛的功能,如图标和组件的弹出式工具提示。
  • 供应商支持:摇摆开发更加活跃。Sun投入了更多的精力来使Swing变得坚固。
  • 外观和感觉:可插拔的外观和感觉允许您设计一组GUI组件,这些组件可以自动具有任何操作系统平台(Microsoft Windows,Solaris,Macintosh等)的外观和感觉。它还使对 Java 程序进行全局更改变得更加容易,从而提供更大的可访问性(例如选择高对比度配色方案或更改所有对话框中的所有字体等)。

缺点:

  • 性能:Swing组件通常比AWT更慢,更麻烦,因为它们是纯Java,并且由于各种平台上的视频问题。由于 Swing 组件处理自己的绘制(而不是像 Windows 上的 DirectX 那样使用本机 API),因此您可能会遇到图形故障。
  • 外观和感觉:即使将 Swing 组件设置为使用运行它们的操作系统的外观和感觉,它们也可能看起来不像它们的本机对应物。



更多阅读..


答案 2

秋千仍然存在,并且得到了很好的支持。

人们讨厌秋千刚问世时的大多数原因都不再有效,仅仅是因为摩尔定律,以及改进的JVM.Swing应用程序没有loger感觉生涩和不合理,并且累积的微小改进导致GUI看起来更专业。

它还值得一看“时髦/摆动”组合,以实现快速开发和原型设计。


推荐