java中的Swing是一个轻量级组件。轻量级组件是什么意思?

1.轻量级组件是用java代码绘制的,这使得它们具有可移植性。

重量级组件是通过调用系统的一个函数绘制的组件,比如主窗体。

一般来说,尽量使用轻量级的组件,对程序的移植性很强。

一般来说,java.swing包中的大部分组件都是轻量级的,而java.awt中的则是重量级的。

Swing是100%纯java实现的。swing组件是用java实现的轻量级组件,没有本地代码。

独立于操作系统支持,这是拥有AWT组件的最大群体。因为AWT组件与特定于平台的

对等实现,所以Swing比AWT组件更实用。Swing处于一个不同的

平台上的一致性能,以及提供本地窗口系统不支持的其他功能的能力。

第二,总的来说,是

重量级组件:对应的运行平台必须有对应的组件。

轻量级组件:在虚拟画布上绘制的组件(所以swing很慢),所有轻量级组件都会“最终”放入一个重量级组件(jframe,jdialog)。因为是画出来的,所以能在各种平台上表现一致。同样,如果重量级组件和轻量级组件混合使用,很容易造成重叠冲突。