Swing API 可擴(kuò)展 GUI組件,以減輕開(kāi)發(fā)者的生活創(chuàng)造基于JAVA前端/GUI應(yīng)用。它是建立在AWT API之上,并作為 AWT API 的更換,因?yàn)樗鼛缀趺恳粋€(gè)控制對(duì)應(yīng) AWT控制。 Swing 組件遵循模型 - 視圖 - 控制器架構(gòu),以滿足以下標(biāo)準(zhǔn)。
一個(gè)單一的 API 是足夠支持多種外觀和風(fēng)格。
API 模擬驅(qū)動(dòng),使最高級(jí)別的API不要求有數(shù)據(jù)。
API 使用Java Bean的模式,使生成工具和IDE可以提供更好的服務(wù)給開(kāi)發(fā)者使用它。
Swing API架構(gòu)如下松散的,基于MVC架構(gòu),以下列方式支付。
模型表示組件的數(shù)據(jù)。
查看代表組件的數(shù)據(jù)可視化表示形式。
控制器采用的視圖上的用戶輸入,并在組件的數(shù)據(jù)的變化反映。
Swing 組件模型作為一個(gè)單獨(dú)的元素和景觀,是棒狀控制器部分用戶界面中的元素。使用這種方式,Swing具有可插拔的外觀與風(fēng)格架構(gòu)。
重量輕 - Swing 組件是獨(dú)立的原生操作系統(tǒng)的API與Swing API控件呈現(xiàn)大多采用純JAVA代碼,而不是底層的操作系統(tǒng)調(diào)用。
豐富的控件 - Swing 提供了一套豐富的先進(jìn)的控制系統(tǒng),如樹(shù),JTabbedPane,滑塊,顏色選擇器,表格控件
高度可定制 - Swing 控件可以定制視覺(jué)外觀是非常簡(jiǎn)單的方法,獨(dú)立的內(nèi)部表示。
可插拔的外觀和感覺(jué) - 基于Swing GUI應(yīng)用程序外觀和風(fēng)格基于可用值,可以在運(yùn)行時(shí)改變。