大家好,我是IT修真院上海分院第02期学员,一枚正直善良的java程序员。
今天给分享一下关于Java中AWT的相关知识。
背景介绍
图形用户界面(Graphics User Interface,GUI),是指为程序提供直观的图形界面,最终用户通过鼠标拖动,单击等动作就可以操作整个应用。(Windows之所以广为人知,其最初的吸引力就是来自于它所提供的图形用户界面)
知识剖析
基本概念
Java使用AWT和Swing类完成图形用户界面编程,AWT的全称是抽象窗口工具集,它是Sun最早提供的GUI库,提供了一些基本的功能,但功能比较有限,所以后来又提供了Swing库
Swing库替代了绝大部分的AWT组件,但需要使用AWT的事件处理机制
通过使用AWT和Swing提供的图形界面组件库,Java的图形界面编程可以变得比较简单,程序只要依次创建所需的图形组件,并以合适的方式将这些组件组织在一起,就可以开发出不错的用户界面
容器
任何窗口都可被分解成一个空的容器,容器里盛装了大量的基本组件,通过设置这些基本组件的大小,位置等属性,就可以将该空的容器和基本的组件组成一个整体的窗口
AWT提供了两种主要的容器类型:
Window:可独立存在的顶级窗口
Panel:可作为容器容纳其他组件,但不能独立存在,必须被添加到其它的容器中
布局管理器
Java提供了布局管理器来组件在容器中的布局,而不是直接设置组件位置和大小
常见的有:
FlowLayout:组件