Java GUI编程1---AWT简介

图形用户界面特征

图形用户界面(GUI)编程主要有以下几个特征:

  • 图形界面对象及其框架(图形界面对象之间的包含关系)
  • 图形界面对象的布局(图形界面对象之间的位置关系)
  • 图形界面对象上的事件响应(图形界面对象上的动作)
    在Java图形界面开发中有两种可使用的技术:
  • AWT
  • Swing

但是在AWT中大量的使用了Windows的系统函数,可移植性不好。而Swing是由Java来试想的用户界面类,可以在任意的系统平台上工作。但是在Swing中任然大量使用了AWT中的概念下面先来介绍AWT技术。

AWT简介

AWT(Abstract Windowing Toolkit):抽象窗口工具包。是Sun公司在发布JDK1.0时的一个重要的组成部分,是Java提供的用来建立和设置Java图形用户界面的基本工具,AWT中的所有工具类都保存在java.awt包中,次包中的所有操作类可用来建立平台无关的图形用户界面(GUI)的类,这些类又被称为组件(Components)
在整个AWT包中提供的所有工具类主要分为以下三种
- 组件:Component.
- 容器:Container
- 布局管理器:LayoutManager

在java.awt包中所有提供的组件非常多,主要的几个类如图所示:
我这里画的有点问题的,不都是继承关系
AWT包的整体结构
“`

组件

在图形界面中用户经常会看到一个个的按钮,标签,菜单等,这些实际上就是一个个的组件,这些组件都会在一个窗体上显示,如下图所示:
这里写图片描述
在整个AWT包中,所有的组件类(如按钮,文本框等),都是从Component和MenuComponent扩展而来的,这些类会继承者两个类的公共操作,继承关系如图2,图3所示:
这里写图片描述

MenuComponent继承关系

Swing中的组件
在Swing中的所有组件类,实际上也都是Component的子类,与Component不同的是,所有的组件都以"J"开头,如JButton,JLabel等。

容器

所有的AWT组件都应该放在容器中,并可以设计其位置,大小,所有的容器都是Component类的子类,在AWT包中包含如图4所示的几种容器。
这里写图片描述

布局管理器

使用布局管理器可以是容器中的组件按照执行的位置进行摆放,另一个好处就是,即使容器改变了大小,在布局管理器中也可以准确的吧组件放到指定的位置,这样就可以有效地保证版面不会混乱。在AWT中所有的布局管理器都是LayoutManager的子类。布局管理器类的继承关系如图6所示。
图6:布局管理器的继承关系

猜你喜欢

转载自blog.csdn.net/qq_21808961/article/details/80627614
今日推荐