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 提供了一套豐富的先進控制元件,如樹、選項卡窗格、滑塊、顏色選擇器和表格控制元件。

  • 高度可定製 - Swing 控制元件可以很容易地進行定製,因為視覺外觀獨立於內部表示。

  • 可插拔外觀和感覺 - 基於 SWING 的 GUI 應用程式的外觀和感覺可以在執行時根據可用值進行更改。

廣告
© . All rights reserved.