Java AWT基础及布局管理
GUI(Graphical User Interface),图形用户界面。
Java GUI分两种:
AWT(Abstract Window Toolkit):抽象窗口工具集,是第一代的Java GUI组件。
绘制依赖于底层的操作系统。基本的AWT库处理用户界面元素的方法是把这些元素的创建和行为委托给每个目标平台上(Windows、 Unix、 Macintosh等)的本地GUI工具进行处理。
Swing,不依赖于底层细节,是轻量级的组件。现在多是基于Swing来开发。
AWT概念
AWT提供基本的GUI组件,用在所有的Java applets及应用程序中。
具有可扩展的超类,它们的属性是继承的。
确保显示在屏幕上的每个GUI组件都是抽象类组件的子类。
GUI组件根据作用可以分为两种:基本组件和容器组件。
基本组件又称构件,诸如按钮、文本框之类的图形界面元素。
容器是一种比较特殊的组件,可以容纳其他组件,容器如窗口、对话框等。
所有的容器类都是java.awt.Container的直接或间接子类。
Container,它是Component的一个子类,而且包括两个主要子类:Panel,Window。
注:容器不但能容纳组件,还能容纳其他容器,这一事实对于建立复杂的布局是关键的,也是基本的。
容器Container
Container的两个主要类型是Window和Panel。
Window
Window是java.awt.Window的对象。
Window是显示屏上独立的本机窗口,它独立于其他容器。
Window有两种形式:Frame和Dialog,Frame和Dialog是Window类的子类。
Frame是一个带有标题和缩放角的窗口。
对话框有标题,没有菜单条,它能移动,但不能缩放。
Frame
是Window的子类。从容器继承并以add的方式添加组件。
具有标题和缩放角。
能以字符串规定标题来创建Frame对象,刚创建出来的Frame对象是不可见的。
当它还处于不可见状态时,将所有组件添加到框架中。调用setVisible(true)方法将Frame对象变为可见的。
将BorderLayout当做缺省布局管理器。
用setLayout方式来改变布局管理器。