Java的AWT简介

java小课堂

李林朋

1.背景介绍

2.知识剖析

3.常见问题

4.解决方案

5.编码实战

6.扩展思考

7.参考文献

8.更多讨论

1.背景介绍

图形用户界面(Graphics User Interface,GUI),是指为程序提供直观的图形界面,最终用户通过鼠标拖动,单击等动作就可以操作整个应用。(Windows之所以广为人知,其最初的吸引力就是来自于它所提供的图形用户界面)[1]

2.知识剖析

Java使用AWT和Swing类完成图形用户界面编程,AWT的全称是抽象窗口工具集,它是Sun最早提供的GUI库,提供了一些基本的功能,但功能比较有限,所以后来又提供了Swing库

Swing库替代了绝大部分的AWT组件,但需要使用AWT的事件处理机制

通过使用AWT和Swing提供的图形界面组件库,Java的图形界面编程可以变得比较简单,程序只要依次创建所需的图形组件,并以合适的方式将这些组件组织在一起,就可以开发出不错的用户界面

任何窗口都可被分解成一个空的容器,容器里盛装了大量的基本组件,通过设置这些基本组件的大小,位置等属性,就可以将该空的容器和基本的组件组成一个整体的窗口

AWT提供了两种主要的容器类型:

Window:可独立存在的顶级窗口

Panel:可作为容器容纳其他组件,但不能独立存在,必须被添加到其它的容器中

布局管理器

Java提供了布局管理器来组件在容器中的布局,而不是直接设置组件位置和大小

FlowLayout:组件向某个方向排列,遇到边界就折回,从头开始排列

BroderLayout:将容器分为东,西,南,北,中五个区域普通组件被放置在这五个区域的任意一个中

GirdLayout:将容器分割成纵横线分隔的网格,每个网格所占的区域大小相同,

AWT常用组件

Button

Frame

Panel

TextField

事件处理

Frame和组件本身没有事件处理的能力,必须由特定对象(事件监听器)来处理

实现事件处理机制的步骤:

1.实现事件监听类,必须实现XxxListener接口

2.创建普通组件(事件源),创建事件监听对象

3.调用addXxxListener()方法,将事件监听器注册给普通组件,当事件源上发生指定的事件时,AWT会触发事件监听器,由事件监听器调用相应的方法(事件处理器)来处理事件,事件源上发生的事件会作为参数传入事件处理器

3.常见问题

4.解决方案

5.编码实战

6.扩展思考

Swing和AWT的区别

Swing的组件不再依赖本地平台的GUI

Swing组件在各种平台上具有相同的图形界面外观

7.参考文献

[1].java 核心卷

[2].http://blog.csdn.net/dancheren/article/details/54577036

8.更多讨论

感谢观看

BY : 李林朋