什么是Swing?
一、什么是Swing?
Swing 是一个为Java设计的GUI( Graphical User Interface,图形用户界面)工具包。
Swing由纯Java实现,不再依赖于本地平台的GUI,因此可以在所有操作系统平台上都保持相同的界面外观。
独立于本平台的Swing组件称为轻量级组件。
Swing组件位于javax.swing包。
Swing组件采用MVC(Model-View-Controller,即模型-视图-控制器)的设计模式,其中模型用于维护各种状态,视图是组件可视化的表现,控制器用于对各种事件、组件做出相应的响应。当模型发生改变时,它会通知所有依赖它的视图,视图会根据模型数据进行更新。
二、MVC 架构
Swing API 架构用下列的方式来遵循基于松散的 MVC 架构。
模型表示组件的数据。
视图表示组件数据的可视化表示形式。
控制器接受用户在视图上的输入,并且在组件的数据上反映变化。
Swing 组件把模型作为一个单独的元素,并且把视图和控制器部分组合成用户界面的元素。使用这种方式,Swing 具有可插拔的外观与风格架构。
三、Swing 特点
轻量级 —— Swing 组件是独立的本地操作系统的 API,因为 Swing API 控件通常采用纯 JAVA 代码而不是采用底层的操作系统调用来呈现。
丰富的控件 —— Swing 提供了一组丰富的先进的控件,如树,页签窗体,滑动条,颜色选择器,表格控件
高级自定义 —— Swing 控件可以用非常简单的方法来自定义,因为可视化外观是独立于内部表示的。
可插拔的外观和风格 —— 基于 Swing 的 GUI 应用程序的外观和风格可以在运行时根据有效的值改变。
需要购买本课才能留言哦~