📅  最后修改于: 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可以为开发人员提供更好的服务以供使用。
Swing API体系结构以以下方式遵循基于松散的MVC体系结构。
模型代表组件的数据。
视图表示组件数据的可视表示。
Controller从视图上的用户那里获取输入,并反映Component数据中的更改。
Swing组件将模型作为单独的元素,而视图和控制器部分则组合在用户界面元素中。因此,Swing具有可插入的外观架构。
轻巧-Swing组件独立于本机操作系统的API,因为Swing API控件主要使用纯JAVA代码而不是底层操作系统调用来呈现。
丰富的控件-Swing提供了一组丰富的高级控件,例如Tree,TabbedPane,滑块,colorpicker和表格控件。
高度可定制的-可以很容易地定制Swing控件,因为外观与内部表示无关。
可插入的外观-基于SWING的GUI应用程序的外观可以在运行时根据可用值进行更改。