重量級(jí)組件:運(yùn)行平臺(tái)必須存在一個(gè)對(duì)應(yīng)的組件.
輕量級(jí)組件:在一個(gè)虛擬的畫(huà)布上畫(huà)出來(lái)的組件(所以swing較慢),所有輕量級(jí)組件 "最終 "要放到重量級(jí)組件(jframe,jdialog)中.由于是畫(huà)出來(lái)所以能做到各種平臺(tái)上一致的表現(xiàn).同樣,如果混合重量級(jí)組件和輕量級(jí)組件容易引起重疊上的沖突.
JDK 1.2 之后,Java 有了另一組 GUI 的 API,叫做 Swing。因?yàn)? Swing 是 lightweight 的 API,所以無(wú)所不能,不但有各式各樣先進(jìn)的組件,而且連組件風(fēng)格都可抽換。Swing 出現(xiàn)之后,大家很快地就不太使用 AWT 了。
不要以為 Swing 是用來(lái)取代 AWT 的,其實(shí) Swing 是架構(gòu)在 AWT 之上做出來(lái)的(Swing 有四個(gè) heavyweight 組件),沒(méi)有 AWT,也就不會(huì)有 Swing。Swing 的出現(xiàn)只是減少程序員直接使用 AWT 的機(jī)會(huì),而不會(huì)讓 AWT 消失。
在swing中有5個(gè)heavyweight組件: JFrame, JDialog, JApplet, JInternalFrame, and JWindow ,其它的組件全部是源自JComponent類(lèi)和lightweight的組件,盡可能的不要使用awt組件。
輕量級(jí)組件:在一個(gè)虛擬的畫(huà)布上畫(huà)出來(lái)的組件(所以swing較慢),所有輕量級(jí)組件 "最終 "要放到重量級(jí)組件(jframe,jdialog)中.由于是畫(huà)出來(lái)所以能做到各種平臺(tái)上一致的表現(xiàn).同樣,如果混合重量級(jí)組件和輕量級(jí)組件容易引起重疊上的沖突.
JDK 1.2 之后,Java 有了另一組 GUI 的 API,叫做 Swing。因?yàn)? Swing 是 lightweight 的 API,所以無(wú)所不能,不但有各式各樣先進(jìn)的組件,而且連組件風(fēng)格都可抽換。Swing 出現(xiàn)之后,大家很快地就不太使用 AWT 了。
不要以為 Swing 是用來(lái)取代 AWT 的,其實(shí) Swing 是架構(gòu)在 AWT 之上做出來(lái)的(Swing 有四個(gè) heavyweight 組件),沒(méi)有 AWT,也就不會(huì)有 Swing。Swing 的出現(xiàn)只是減少程序員直接使用 AWT 的機(jī)會(huì),而不會(huì)讓 AWT 消失。
在swing中有5個(gè)heavyweight組件: JFrame, JDialog, JApplet, JInternalFrame, and JWindow ,其它的組件全部是源自JComponent類(lèi)和lightweight的組件,盡可能的不要使用awt組件。