📜  SWING-概述

📅  最后修改于: 2020-11-10 04:46:01             🧑  作者: Mango


Swing API是一组可扩展的GUI组件,可简化开发人员创建基于JAVA的前端/ GUI应用程序的工作。它建立在AWT API的基础上,并替代了AWT API,因为它几乎具有与AWT控件相对应的每个控件。 Swing组件遵循Model-View-Controller架构,可以满足以下条件。

  • 一个API就足以支持多种外观。

  • API将由模型驱动,以便不需要最高级别的API来拥有数据。

  • API将使用Java Bean模型,以便Builder Tools和IDE可以为开发人员提供更好的服务以供使用。

MVC架构

Swing API体系结构以以下方式遵循基于松散的MVC体系结构。

  • 模型代表组件的数据。

  • 视图表示组件数据的可视表示。

  • Controller从视图上的用户那里获取输入,并反映Component数据中的更改。

  • Swing组件将模型作为单独的元素,而视图和控制器部分则组合在用户界面元素中。因此,Swing具有可插入的外观架构。

秋千功能

  • 轻巧-Swing组件独立于本机操作系统的API,因为Swing API控件主要使用纯JAVA代码而不是底层操作系统调用来呈现。

  • 丰富的控件-Swing提供了一组丰富的高级控件,例如Tree,TabbedPane,滑块,colorpicker和表格控件。

  • 高度可定制的-可以很容易地定制Swing控件,因为外观与内部表示无关。

  • 可插入的外观-基于SWING的GUI应用程序的外观可以在运行时根据可用值进行更改。