AWT,抽象窗口工具包,用来建立和设置Java图形用户界面的基本工具
AWT中的所有工具类都保存在java.awt包中,此包中的所有操作类可用来建立与平台无关的图形用户界面(GUI)的类,这些类又被称为组件(components
AWT包中提供的工具类分为:
组件 Component容器 Container布局管理器 LayoutManager
组件
在图形界面中,用户经常会看到一个个的按钮、标签、菜单等,那么这些实际上就是一个个的组件
容器
容器中存放组件,并可以设置其位置、大小等
布局管理器
使用布局管理器可以使容器中的组件按照指定的位置进行摆放,另外的一个优点是,即使容器改变了大小,布局管理器也可以准确地把组件放到指定的位置,这样就可以有效地保证版面不会混乱
Swing简介在Java 2中提供了轻量级的图形界面组件—Swing,Swing使用Java语言实现,是以AWT平台为基础构建起来的新组件,直接使用Swing可以更加轻松地构建用户界面。
在Java中所有的Swing都保存在javax.swing包中,从包的名称(javax)中就可以清楚地发现此包是一个扩展包,所有的组件是从JComponent扩展出来的。此类实际上是java.awt.Component的子类
JComponent类几乎是所有Swing组件的公共超类。就像Component类是所有的AWT组件的父类一样,所以JComponent的所有子类也都继承了本类的全部公共操作
在Swing中依然存在容器的概念,所有的容器类都是继承自AWT组件包。例如,在Swing中容器使用Jframe、JWindow、JPanel等,这些分别是frame、Window、Panel的子类。
在Swing中依然可以使用AWT中所提供的各个布局管理器,为组件进行统一的布局管理