Java GUI

来源:互联网 发布:知天下资源吧 ztx8.org 编辑:程序博客网 时间:2024/05/21 08:47

AWT(Abstract Window Toolkit,抽象窗口工具包):是Java的平台独立的视窗系统、图形和使用者接口期间工具包,为Java程序提供GUI的标准API。

GUI(Graphical User Interface,图形用户界面):采用图形方式显示的计算机操作用户界面。

1、组件

图形用户界面的基本元素,凡是能够以图形化的方式显示在屏幕上并能够与用户进行交互的对象均称为组件。e.g.:按钮、标签等

共两类:java.awt.Component   和  java.awt.MenuComponent

2、容器

组件通常不能够独立显示地出来,必须将其放在一定的容器中才可以显示出来。专门用来包含其他组件的一类特殊的组件叫做容器java.awt.Container是所有容器的父类。

容器一定是组件,但组件不一定是容器;容器是特殊的组件。

3、布局管理器

容器对其所包含组件的排列方式,包括组件的位置和大小设定,被称为容器的布局(Layout)。下图是郝斌老师PPT中的一张分类图


BorderLayout

分为东(east)、西(west)、南(south)、北(north)、中(center)5个部分,每个部分只能放一个组件;若未指定位置,默认放在中间(center)区

FlowLayout

从左向右排列,直到空间不足时另起一行,组件大小不一致

GridLayout

网格排列,组件大小一致


3、事件

用户对组件的一个操作称之为一个事件,即期望通过对组件的点击等操作来实现一些功能

通过事件监听器(EventListener)类来处理事件。

在默认的情况下,事件源不会自动产生任何事件,因此需要程序员做两件事情:

(1)告诉事件源可以产生哪类事件

(2)设计好可以处理这种事件的事件监听器

生成事件之后,对事件进行处理的步骤如下所示:(假设事件为×××)

1)向事件源注册某种事件的事件监听器对象add×××Listener(...);(意即告诉事件源可以产生哪类事件)

(2)设计处理这种事件的事件监听器

class 类名 implements ×××Listener{重写×××Listener接口中的方法}

注:对事件的处理需知道一些事件接口,才能够比较熟练的应用,这需要平时的训练与思考。

0 0