Fork me on GitHub

Swing简介

---------------siwuxie095

   

   

   

   

   

   

Swing 简介:

   

Java Swing 是 Java Foundation Classes(JFC) 的一部分,它是试图解决

AWT 缺点的一个尝试

   

Swing 中,Sun 开发了一个经过仔细设计的、灵活而强大的 GUI 工具包

   

Swing 是在 AWT 组件基础上构建的。Swing 使用了 AWT 的事件模型和支持类,

如:Colors、Images 和 Graphics

   

Swing 组件、布局管理器 以及 事件 比 AWT 提供的组件集更为广泛,

完全满足各种开发需求

   

   

   

为了克服在不同主机上行为也会不同的缺点,Swing 将对主机控件的

依赖性降至了最低

   

实际上,Swing 只为诸如 窗口 和 框架 之类的顶层组件使用对等体

   

大部分组件(JComponent 及其子类)都是使用 纯Java 代码来模拟的

   

这意味着 Swing 天生就可以在所有主机之间很好的进行移植

   

因此,Swing 通常看起来并不像是本地程序。实际上,它有很多外观,

有些模拟不同主机的外观,有些则提供了独特的外观

   

   

   

   

   

Swing 的优势:

   

Swing 对基于对等体的组件使用的术语是重量级(heavyweight),

对于模拟的组件使用的术语是轻量级(lightweight)

   

实际上,Swing 可以支持在一个 GUI 中混合使用重量级组件和轻量级组件,

如:在一个 JContainer 中混合使用 AWT 和 Swing 控件

   

   

除此之外,它还有以下优势:

   

· 基于 MVC 结构

   

· 可编程外观

   

· 呈现器与编辑器强大易用

   

· 支持以任意顺序构建 GUI

   

· 可访问性

   

· 支持自动销毁

   

· 是标准 Java 的一部分

   

   

   

   

   

【made by siwuxie095】

posted on 2017-04-01 18:02  siwuxie095  阅读(252)  评论(0编辑  收藏  举报

导航