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

2024-05-06 10:17

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

一、轻量级组件是用java代码画出来的,这样具有平台移植性
    重量级组件是调用系统的函数画出来的组件,比如主窗体
    一般来说尽量用轻量级的组件,这样对程序的移植性很好。
    一般java.swing包里的组件大部分是轻量级的,java.awt里面的是重量级的。
    swing是由100%纯java实现的,swing组件是用java实现的轻量级组件,没有本地代码
    不依赖操作系统的支持,这是与AWT组件的最大组别。由于AWT组件通过与具体平台的
    对等类(peer)实现,因此Swing比AWT组件具有更强的实用性。Swing在不同的
    平台上表现一致,并且有能力提供本地窗口系统不支持的其它特性。
二、总的来说就是
重量级组件:对应运行平台必须存在一个对应的组件.
轻量级组件:在一个虚拟的画布上画出来的组件(所以swing较慢),所有轻量级组件"最终"要放到重量级组件(jframe,jdialog)中.由于是画出来所以能做到各种平台上一致的表现.同样,如果混合重量级组件和轻量级组件容易引起重叠上的冲突.

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