轻量级组键和重量级组件

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

JDK   1.2   之后,Java   有了另一组   GUI   的   API,叫做   Swing。因为   Swing   是   lightweight   的   API,所以无所不能,不但有各式各样先进的组件,而且连组件风格都可抽换。Swing   出现之后,大家很快地就不太使用   AWT   了。
不要以为   Swing   是用来取代   AWT   的,其实   Swing   是架构在   AWT   之上做出来的(Swing   有四个   heavyweight   组件),没有   AWT,也就不会有   Swing。Swing   的出现只是减少程序员直接使用   AWT   的机会,而不会让   AWT   消失。  

在swing中有5个heavyweight组件:   JFrame,   JDialog,   JApplet,   JInternalFrame,   and   JWindow   ,其它的组件全部是源自JComponent类和lightweight的组件,尽可能的不要使用awt组件。

你可能感兴趣的:(轻量级组键和重量级组件)