为什么在JAVA中为什么说Swings是重量级的而AWT是轻量级的?

最佳答案

据说AWT是“重量级”的,因为基本上每个AWT组件都是一个本地平台组件。 AWT在平台的本机GUI工具包之上实现。
这也解释了为什么与Swing相比,AWT的功能非常有限。就实现而言,它使用最小公分母。

另一方面,Swing是用Java实现的,除了顶级组件(Windows ...)以外,几乎所有东西都可以使用。可能存在本机组件,这些组件仍被称为“重磅”。

查看IBM的this page,以深入比较AWT,Swing和SWT。

编辑:我认为这是您的问题,即使重/轻似乎在您的措辞中是相反的。重/轻量级几乎是Java GUI工具箱中的一个标准名称,因此我理解了。 (感谢BobbyShaftoe指出了这一点)。

关于java - 在Swing和AWT中,为什么一个被认为是轻量级而另一个被认为是重量级?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/672238/

10-10 15:08