Posted on 2009-06-02 15:46
希 閱讀(270)
評論(0) 編輯 收藏 所屬分類:
java swing
重量級組件:運行平臺必須存在一個對應的組件.
輕量級組件:在一個虛擬的畫布上畫出來的組件(所以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組件。