Swing图形界面开发概述与基础入门
时间:2026-08-17 | 作者:夜鞌不睡 | 阅读:0AWT与Swing的由来
在早期JDK1.0发布时,Sun公司就为GUI开发提供了一套基础类库,这套类库被称为AWT(Abstract Window Toolkit),即抽象窗口工具包。
AWT最初的设想,是统一实现不同操作系统的图像界面。但不同操作系统图形库的功能并不完全一致,一个平台上存在的功能,在另一个平台上可能并不存在。
因此,AWT不得不通过牺牲功能来实现平台无关性。除此之外,AWT还是一个重量级组件,使用比较麻烦,设计出的图形界面也不够美观,功能较为有限。
为了解决这些问题,Sun公司对AWT进行改进,提出了Swing组件。 Swing提供了更加丰富的组件和功能,来满足GUI设计的一切需求。
Swing的特点与定位
Swing 是一套轻量级组件库,由 Ja va 开发,底层建立在 AWT 之上。
这也意味着,跨平台应用不仅能运行在不同环境中,还可以切换各种可插拔的外观风格。再加上代码写起来相对简洁、功能更灵活、组件也更模块化,用它来搭建界面,往往更容易做出体验和视觉都不错的用户界面。
正因为如此,和 AWT 相比,实际开发里更常见的选择通常是 Swing 来完成图形用户界面开发。
不过有一点不能混淆:Swing 并不是用来取代 AWT 的,而是在原有 AWT 的基础上做了进一步的补充和改进。
Swing组件的包结构
Swing组件为实现图形用户界面提供了很多基础类库,多数位于ja va.awt、ja vax.swing包及其子包下,在这些包下提供了实现图形用户界面的主要类。
- ja va.awt包及其子包下的一些类:属于原有AWT组件的底层实现。
- ja vax.swing包及其子包下的一些类:属于Swing后期扩展的内容。
这也从侧面反映出Swing组件对AWT组件的依赖性。接下来通过一张图来描述Swing组件的主要类,如图1所示。
图1 Swing组件继承关系
Swing组件的继承关系
从图1可以看出,Swing组件的所有类都继承自Container类。
然后根据GUI开发的功能,扩展了2个主要分支:
- 容器分支:包括Window窗口和Panel面板,主要用于实现图形用户界面窗口容器。
- 组件分支:主要用于向容器中填充数据、元素以及人机交互组件等功能。
常见的Swing组件分类
在 Swing 的组件体系里,顶级容器里最常见的,主要就是 JApplet、JFrame 和 JDialog。
而在常用组件这一层:
- AbstractButton 类及其子类:通常负责定义按钮的那些通用行为。
- JTextComponent 类及其子类:则主要用来定义文本内容的编辑区域。
免责声明:文中图文均来自网络,如有侵权请联系删除,心愿游戏发布此文仅为传递信息,不代表心愿游戏认同其观点或证实其描述。
相关文章
更多-
- JavaSwing实现自定义TablePanel组件(附完整代码)
- 时间:2026-08-27
-
- Swing常用事件处理机制与实战技巧
- 时间:2026-08-17
精选合集
更多大家都在玩
大家都在看
更多-
- 为什么湿头发更容易断裂 蚂蚁庄园今日答案9.15
- 时间:2026-09-14
-
- 蚂蚁庄园今天答题答案2026年9月15日
- 时间:2026-09-14
-
- 蚂蚁庄园答题今日答案2026年9月15日
- 时间:2026-09-14
-
- 蚂蚁庄园小课堂2026年9月15日最新题目答案
- 时间:2026-09-14
-
- 小鸡答题今天的答案是什么2026年9月15日
- 时间:2026-09-14
-
- 蚂蚁庄园每日答题答案2026年9月15日
- 时间:2026-09-14
-
- 糖尿病患者禁食所有含糖食物吗 蚂蚁庄园今日答案9月15日
- 时间:2026-09-14
-
- 2026年9月14日蚂蚁新村答案
- 时间:2026-09-14
