Chinaunix首页 | 论坛 | 博客
  • 博客访问: 75054
  • 博文数量: 18
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 137
  • 用 户 组: 普通用户
  • 注册时间: 2015-06-08 15:03
文章分类

全部博文(18)

文章存档

2015年(18)

我的朋友

分类: Java

2015-11-15 00:10:16

图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。与早期计算机使用的命令行界面相比,图形界面对于用户来说在视觉上更易于接受。图 形用户界面包括窗口、菜单栏。工具条等组件和其他各种屏幕元素。GUI组件按其作用可分为基本组件和容器两大类:GUI基本组件,其上不能容纳其他组件, 如按钮、文本框等图形界面元素。容器是一种特殊的组件,可以用来容纳其他的组件,如窗口、对话框等。

Java提供了Java提供了Java.awt和java.swing。在java.awt包中的抽象类Component是所有javaGUI组件的共 同父类,它规定了所有GUI组件的基本特性。Java.swing是建立在awt基础上的,它利用awt的底层组件,包括图形、颜色、字体和布局管理器 等。

在java中利用awt是处理图形的最基本的方式,但是由于其中的每个组件都需要消耗系统资源,所以开发人员对awt进行了改进,出现了swing。

如果我们要在一个窗口中显示按钮、文本框等,需要将这些组件放到一个容器中。在java.awt中主要有两个容器类Window类、Panel类和 Applet类。但是Panel类必须放到Frame顶级容器中,一般不独立使用。同样我们也可以把Panel类和它的子类理解为一种中间容器,组件可以 放到这个中间容器中,也可以放到顶级容器中。为什么这样说,主要是因为后面我们会在一个窗口中使用多个布局管理器。

下面我们看看在Java中组件的层次结构:

看到这个我们可能就会迷惑了,上面我们说的Java中的组件必须放到容器中,但是Frame和Panel也是组件,他不应该是容器吗?在Java容器也是组件,只是可以容纳其他组件的组件。

在Java中界面是运用组件和容器来组织的,我们以后会经常用到,这里我们将它们的关系理解了,将来我们就能更好的编程了。

阅读(1662) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~