Java GUI编程1---AWT简介
图形用户界面特征
图形用户界面(GUI)编程主要有以下几个特征:
- 图形界面对象及其框架(图形界面对象之间的包含关系)
- 图形界面对象的布局(图形界面对象之间的位置关系)
- 图形界面对象上的事件响应(图形界面对象上的动作)
在Java图形界面开发中有两种可使用的技术: - AWT
- Swing
但是在AWT中大量的使用了Windows的系统函数,可移植性不好。而Swing是由Java来试想的用户界面类,可以在任意的系统平台上工作。但是在Swing中任然大量使用了AWT中的概念下面先来介绍AWT技术。
AWT简介
AWT(Abstract Windowing Toolkit):抽象窗口工具包。是Sun公司在发布JDK1.0时的一个重要的组成部分,是Java提供的用来建立和设置Java图形用户界面的基本工具,AWT中的所有工具类都保存在java.awt包中,次包中的所有操作类可用来建立平台无关的图形用户界面(GUI)的类,这些类又被称为组件(Components)
在整个AWT包中提供的所有工具类主要分为以下三种
- 组件:Component.
- 容器:Container
- 布局管理器:LayoutManager
在java.awt包中所有提供的组件非常多,主要的几个类如图所示:
我这里画的有点问题的,不都是继承关系
“`
组件
在图形界面中用户经常会看到一个个的按钮,标签,菜单等,这些实际上就是一个个的组件,这些组件都会在一个窗体上显示,如下图所示:
在整个AWT包中,所有的组件类(如按钮,文本框等),都是从Component和MenuComponent扩展而来的,这些类会继承者两个类的公共操作,继承关系如图2,图3所示:
Swing中的组件
在Swing中的所有组件类,实际上也都是Component的子类,与Component不同的是,所有的组件都以"J"
开头,如JButton
,JLabel
等。
容器
所有的AWT组件都应该放在容器中,并可以设计其位置,大小,所有的容器都是Component类的子类,在AWT包中包含如图4所示的几种容器。
布局管理器
使用布局管理器可以是容器中的组件按照执行的位置进行摆放,另一个好处就是,即使容器改变了大小,在布局管理器中也可以准确的吧组件放到指定的位置,这样就可以有效地保证版面不会混乱。在AWT中所有的布局管理器都是LayoutManager的子类。布局管理器类的继承关系如图6所示。