SWING 概述

2018-08-12 21:20 更新

SWING - 概述

Swing API 是一組可擴(kuò)展的 GUI 組件,用來創(chuàng)建基于 JAVA 的前端/ GUI 應(yīng)用程序。它是建立在 AWT API 之上,并且作為 AWT API 的替代者,因?yàn)樗膸缀趺恳粋€(gè)控件都對(duì)應(yīng) AWT 控件。 Swing 組件遵循模型 - 視圖 - 控制器架構(gòu)來滿足下面的準(zhǔn)則。

  • 一個(gè)單一的 API 足夠支持多種外觀和風(fēng)格。

  • API 是模擬驅(qū)動(dòng)的,這樣最高層級(jí)的 API 不需要有數(shù)據(jù)。

  • API 是使用 Java Bean 模式的,這樣 Builder Tools 和 IDE 可以為開發(fā)者提供更好的服務(wù)來使用它。

MVC 架構(gòu)

Swing API 架構(gòu)用下列的方式來遵循基于松散的 MVC 架構(gòu)。

  • 模型表示組件的數(shù)據(jù)。

  • 視圖表示組件數(shù)據(jù)的可視化表示形式。

  • 控制器接受用戶在視圖上的輸入,并且在組件的數(shù)據(jù)上反映變化。

  • Swing 組件把模型作為一個(gè)單獨(dú)的元素,并且把視圖和控制器部分組合成用戶界面的元素。使用這種方式,Swing 具有可插拔的外觀與風(fēng)格架構(gòu)。

Swing 特點(diǎn)

  • 輕量級(jí) —— Swing 組件是獨(dú)立的本地操作系統(tǒng)的 API,因?yàn)?Swing API 控件通常采用純 JAVA 代碼而不是采用底層的操作系統(tǒng)調(diào)用來呈現(xiàn)。

  • 豐富的控件 —— Swing 提供了一組豐富的先進(jìn)的控件,如樹,頁簽窗體,滑動(dòng)條,顏色選擇器,表格控件

  • 高級(jí)自定義 —— Swing 控件可以用非常簡(jiǎn)單的方法來自定義,因?yàn)榭梢暬庥^是獨(dú)立于內(nèi)部表示的。

  • 可插拔的外觀和風(fēng)格 —— 基于 Swing 的 GUI 應(yīng)用程序的外觀和風(fēng)格可以在運(yùn)行時(shí)根據(jù)有效的值改變。
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)