Swing介紹
Swing API 可擴展 GUI組件,以減輕開發者的生活創造基於JAVA前端/GUI應用。它是建立在AWT API之上,並作為 AWT API 的更換,因為它幾乎每一個控製對應 AWT控製。 Swing 組件遵循模型 - 視圖 - 控製器架構,以滿足以下標準。
-
一個單一的 API 是足夠支持多種外觀和風格。
-
API 模擬驅動,使最高級彆的API不要求有數據。
-
API 使用Java Bean的模式,使生成工具和IDE可以提供更好的服務給開發者使用它。
MVC架構
Swing API架構如下鬆散的,基於MVC架構,以下列方式支付。
-
模型表示組件的數據。
-
查看代表組件的數據可視化表示形式。
-
控製器采用的視圖上的用戶輸入,並在組件的數據的變化反映。
-
Swing 組件模型作為一個單獨的元素和景觀,是棒狀控製器部分用戶界麵中的元素。使用這種方式,Swing具有可插拔的外觀與風格架構。
Swing 特點
-
重量輕 - Swing 組件是獨立的原生操作係統的API與Swing API控件呈現大多采用純JAVA代碼,而不是底層的操作係統調用。
-
豐富的控件 - Swing 提供了一套豐富的先進的控製係統,如樹,JTabbedPane,滑塊,顏色選擇器,表格控件
-
高度可定製 - Swing 控件可以定製視覺外觀是非常簡單的方法,獨立的內部表示。
-
可插拔的外觀和感覺 - 基於Swing GUI應用程序外觀和風格基於可用值,可以在運行時改變。