第十一周课程总结
JAVA使用AWT和Swing 类完成图形用户界面编程
Swing
Swing 是一个为Java设计的GUI工具包,是JAVA基础类的一部分。
Swing包括了图形用户界面(GUI)器件:文本框,按钮,分隔窗格和表。
AWT
AWT全称是抽象窗口工具集(Abstract Window Toolkit),它是最早的sun提供的GUI库(Graphics User Interface)图形用户界面。
AWT与Swing的区别
1.Swing 不仅提供了AWT 的所有功能,还用纯粹的Java代码对AWT的功能进行了大幅度的扩充。
2.Swing提供许多比AWT更好的屏幕显示元素。它们用纯Java写成,所以同Java本身一样可以跨平台运行,这一点不像AWT。
3.Swing的缺点则是执行速度较慢,优点就是可以在所有平台上采用统一的行为。
Java GUI API
GUI API包含的类可以分为三个组:组件类(component class),容器类(container class),辅助类(helper class)
组件类是创建用户界面的。容器类是用来包含其他组件的。辅助类是用来支持GUI组件的。
布局管理器
布局管理器概念:各组件在容器中的大小以及摆放位置。实现跨平台特性并获得动态布局的效果。 绝对布局:就是硬性指定组件在容器中的位置和大小,可以使用绝对坐标的方式来指定组件的位置。
常用的布局管理器类型(详细操作方法见书)
1.FlowLayout( 流式布局管理器):是最简单的布局管理器。按照组件添加的顺序,从左到右地将组件排列在容器中。
2.BorderLayout (边界布局管理器):是一个布置容器的边框布局,它可以对容器组件进行安排,并调整其大小,使其符合下列五个区域:北、南、东、西、中,且每个区域最多只能包含一个组件。
3.GrideLayout (网格布局管理器):是以网格的形式管理组件,使用前需要设置显示行数和列数(先满足行,再调列),如果有多出的组件则要固定增加一列。
4.CardLayout(卡片布局管理器): 是由一组组件彼此重叠进行布局的,缺点是每次只显示一个界面
。