Swing API是一組可擴展的GUI組件,可以簡化開發人員的工作。它用來創建基於JAVA的前端/GUI應用程式。它建立在AWT API之上,可以替代AWT API,因為它幾乎具有與AWT控件相對應的每個控件。Swing組件遵循模型 - 視圖 - 控制器架構,以滿足以下標準:
- 單個API足以支持多種外觀。
- API將由模型驅動,因此不需要最高級別的API來獲取數據。
- API是使用Java Bean模型,以便Builder Tools和IDE可以為開發人員提供更好的服務以供使用。
MVC架構
Swing API架構遵循基於鬆散的MVC架構,其方式如下:
- 模型表示組件的數據。
- 視圖表示組件數據的可視化表示。
- 控制器在視圖上獲取用戶的輸入,並反映組件的數據更改。
Swing組件將Model作為一個單獨的元素,而View和Controller部分則在用戶介面元素中進行了分組。因此,Swing具有可插拔的外觀架構。
Swing功能
- 羽量級 - Swing組件獨立於本機操作系統的API,因為Swing API控件主要使用純JAVA代碼而不是底層操作系統調用來呈現。
- 富控件 - Swing提供了一組豐富的高級控件,如:
Tree
,TabbedPane
,slider
,colorpicker
和table
控件。 - 高度可定制 - 可以非常簡單地自定義擺動控件,因為視覺外觀與內部表示無關。
- 可插入的外觀 - 基於SWING的GUI應用程式外觀可以在運行時根據可用值進行更改。
上一篇:
下一篇:
Swing開發環境安裝