Java SWT和AWT有什么区别?

Java SWT和AWT有什么区别?,java,swt,awt,Java,Swt,Awt,我知道这个问题相当笼统,有点像一场圣战。你能给我解释一下为什么SWT成功而AWT不成功,而这两个框架使用了相同的本地ui控件思想。与AWT相比,SWT有什么不同之处?如果可能的话,就说几句 谢谢。AWT是原始的跨平台、基于本地对等的GUI小部件集。它因不同平台之间的不完全一致而引起了很多抱怨。Sun构建Swing小部件集来解决这些问题,使用纯Java(没有本地对等程序)构建它,但人们抱怨它速度慢且丑陋 IBM将SWT构建为Swing的本地对等竞争对手。它之所以成功,是因为它看起来很好,性能很好,

我知道这个问题相当笼统,有点像一场圣战。你能给我解释一下为什么SWT成功而AWT不成功,而这两个框架使用了相同的本地ui控件思想。与AWT相比,SWT有什么不同之处?如果可能的话,就说几句


谢谢。

AWT是原始的跨平台、基于本地对等的GUI小部件集。它因不同平台之间的不完全一致而引起了很多抱怨。Sun构建Swing小部件集来解决这些问题,使用纯Java(没有本地对等程序)构建它,但人们抱怨它速度慢且丑陋


IBM将SWT构建为Swing的本地对等竞争对手。它之所以成功,是因为它看起来很好,性能很好,而且跨平台的一致性很好。通过被许多流行应用程序使用,它巩固了自己的地位,Eclipse和Vuze最为明显。

SWT提供了比AWT更丰富的本机重量级小部件集-一个恰当的比较应该是SWT与AWT/Swing。因此,SWT看起来比AWT/Swing更原生。虽然这可以被认为是一个成功,但也可能是一个缺点,这取决于您需要实现什么。在SWT的情况下,您只使用具有所有可能操作系统限制的重量级本机小部件。使用AWT/Swing,您可以选择将轻量级Swing(纯Java)小部件与本机AWT小部件混合使用,以获得更好的性能