Java图形用户界面1—GUI、AWT、组件和容器概述

时间:2023-01-28 15:29:34

图形用户界面(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图形用户界面1—GUI、AWT、组件和容器概述

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

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

    希望这次对你有帮助,写的不好,如果哪里错了请指出,我会修改。