Swing介紹


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提供了一組豐富的高階控制元件,如:TreeTabbedPaneslidercolorpickertable控制元件。
  • 高度可客製化 - 可以非常簡單地自定義擺動控制元件,因為視覺外觀與內部表示無關。
  • 可插入的外觀 - 基於SWING的GUI應用程式外觀可以在執行時根據可用值進行更改。