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

上一篇: 下一篇: Swing開發環境安裝