更新时间:2022年06月27日10时07分 来源:传智教育 浏览次数:
今天的Java培训环节,我们介绍一下Swing。Java针对GUI设计提供了丰富的类库,这些类分别位于java.awt和javax.swing包中,简称为AWT和Swing。AWT引入了大量的Windows函数,因此称为中重量级组件。Swing是以AWT为基础构建起来的轻量级图形界面组件,在Java的图形界面开发中使用更多,本章将对Swing相关知识进行讲解。
Swing是Java语言开发图形化界面的一个工具包。它以抽象窗口工具包(AWT)为基础,使跨平台应用程序可以使用可插拔的外观风格。Swing拥有丰富的库和组件,使用非常灵活,开发人员只用很少的代码就可以创建出良好的用户界面。
在Java中,所有的Swing组件都保存在javax.swing包中,为了有效地使用Swing组件,必须了解Swing包的层次结构和继承关系。下面通过一张图描述Swing组件的继承关系,如图11-1所示。
从图11-1中可以看出,Swing组件的所有类都继承自Container类,然后根据GUI开发的功能扩展了两个主要分支,分支是容器分支和组件分支。其中,容器分支是为了实现图形化用户界面窗口的容器而设计的,而组件分支则是为了实现向容器中填充数据、元素和交互组件等功能。
图11-1 Swing组件的继承关系