java的Swing是轻量级组件,轻量级组件是什么意思?

Python017

java的Swing是轻量级组件,轻量级组件是什么意思?,第1张

一、轻量级组件是用java代码画出来的,这样具有平台移植性

重量级组件是调用系统的函数画出来的组件,比如主窗体

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

一般java.swing包里的组件大部分是轻量级的,java.awt里面的是重量级的。

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

不依赖操作系统的支持,这是与AWT组件的最大组别。由于AWT组件通过与具体平台的

对等类(peer)实现,因此Swing比AWT组件具有更强的实用性。Swing在不同的

平台上表现一致,并且有能力提供本地窗口系统不支持的其它特性。

二、总的来说就是

重量级组件:对应运行平台必须存在一个对应的组件.

轻量级组件:在一个虚拟的画布上画出来的组件(所以swing较慢),所有轻量级组件"最终"要放到重量级组件(jframe,jdialog)中.由于是画出来所以能做到各种平台上一致的表现.同样,如果混合重量级组件和轻量级组件容易引起重叠上的冲突.

其实在Java里面很少有号称重量级容器的,好多都是说轻量级!

比如spring,目前市面上用的很多,但人家还是号称轻量级(不好太夸大)。

轻重量级只是在你的理解上,你人认为功能很强大,你也可以称它为重量级啊~叫法不同而已,没有什么区别,仁者见仁智者见智吧!

就像有三个层次的开发人员在一起一样,高级、中级和初级,初级的人觉得中级的人是高手,高级的在中级的人认为也是高手,高高级在初级人眼里就是高高手。站在不同人角度,看问题的侧重点是不一样的,所以不要纠结这个问题了。