AWT(Abstract Windowing Toolkit),抽象窗口工具包,是SUN公司在发布JDK1.0时一个重要的组成部分,是Java提供的用来建立和设置Java的图形用户界面的基本工具。AWT中的所有工具类都保存在java.awt包中,此包中的所有操作类可用来建立与平台无关的图形用户界面(GUI)的类,这些类又被称为组件(Components)。
在整个AWT包中提供的所有工具类主要分为以下3种:
组件:Component
容器:Container
布局管理器:LayoutManager
在java.awt包中所提供的组件类非常多,主要的几个类如下:
组件(Component)
在图形界面中,用户经常会看到一个个的按钮、标签、菜单等,这些实际上就是一个个的组件。这些组件都会在一个窗体上显示。在整个AWT包中,所有的组件类(如按钮、文本框等)都是从Component和MenuComponent扩展而来的,这些类会继承这两个类的公共操作,继承关系如下:
提示:Swing中的组件
在Swing中的所有组件类实际上也都是Component的子类,与Component不同的是,所有的组件前都加上了一个“Jxx”的形式,如JButton、JLabel等。
容器(Container)
所有的AWT组件都应该放在容器中,并可以设置其位置、大小等,所有的容器都是Component的子类,在AWT中包含如下几种容器:
布局管理器(LayoutManager)
使用布局管理器可以使容器中的组件按照指定的位置进行摆放,另外一个好处是,即使容器改变了大小,布局管理器也可以准确地把组件放到指定的位置,这样就可以有效地保证版面不会混乱。在AWT中所有的布局管理器都是LayoutManager的子类。布局管理器的继承关系如下: