java中的Swing是一个轻量级组件。轻量级组件是什么意思?
1.轻量级组件是用java代码绘制的,这使得它们具有可移植性。
重量级组件是通过调用系统的一个函数绘制的组件,比如主窗体。
一般来说,尽量使用轻量级的组件,对程序的移植性很强。
一般来说,java.swing包中的大部分组件都是轻量级的,而java.awt中的则是重量级的。
Swing是100%纯java实现的。swing组件是用java实现的轻量级组件,没有本地代码。
独立于操作系统支持,这是拥有AWT组件的最大群体。因为AWT组件与特定于平台的
对等实现,所以Swing比AWT组件更实用。Swing处于一个不同的
平台上的一致性能,以及提供本地窗口系统不支持的其他功能的能力。
第二,总的来说,是
重量级组件:对应的运行平台必须有对应的组件。
轻量级组件:在虚拟画布上绘制的组件(所以swing很慢),所有轻量级组件都会“最终”放入一个重量级组件(jframe,jdialog)。因为是画出来的,所以能在各种平台上表现一致。同样,如果重量级组件和轻量级组件混合使用,很容易造成重叠冲突。