更新時間:2022年06月27日10時07分 來源:傳智教育 瀏覽次數(shù):
今天的Java培訓(xùn)環(huán)節(jié),我們介紹一下Swing。Java針對GUI設(shè)計提供了豐富的類庫,這些類分別位于java.awt和javax.swing包中,簡稱為AWT和Swing。AWT引入了大量的Windows函數(shù),因此稱為中重量級組件。Swing是以AWT為基礎(chǔ)構(gòu)建起來的輕量級圖形界面組件,在Java的圖形界面開發(fā)中使用更多,本章將對Swing相關(guān)知識進(jìn)行講解。
Swing是Java語言開發(fā)圖形化界面的一個工具包。它以抽象窗口工具包(AWT)為基礎(chǔ),使跨平臺應(yīng)用程序可以使用可插拔的外觀風(fēng)格。Swing擁有豐富的庫和組件,使用非常靈活,開發(fā)人員只用很少的代碼就可以創(chuàng)建出良好的用戶界面。
在Java中,所有的Swing組件都保存在javax.swing包中,為了有效地使用Swing組件,必須了解Swing包的層次結(jié)構(gòu)和繼承關(guān)系。下面通過一張圖描述Swing組件的繼承關(guān)系,如圖11-1所示。
從圖11-1中可以看出,Swing組件的所有類都繼承自Container類,然后根據(jù)GUI開發(fā)的功能擴(kuò)展了兩個主要分支,分支是容器分支和組件分支。其中,容器分支是為了實現(xiàn)圖形化用戶界面窗口的容器而設(shè)計的,而組件分支則是為了實現(xiàn)向容器中填充數(shù)據(jù)、元素和交互組件等功能。
圖11-1 Swing組件的繼承關(guān)系