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應用程式外觀可以在執行時根據可用值進行更改。