Java图形用户界面1—GUI、AWT、组件和容器概述
2013-05-03 11:55
295 查看
图形用户界面(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中组件的层次结构:
![](http://www.2cto.com/uploadfile/2011/1019/20111019014925507.gif)
看到这个我们可能就会迷惑了,上面我们说的Java中的组件必须放到容器中,但是Frame和Panel也是组件,他不应该是容器吗?在Java容器也是组件,只是可以容纳其他组件的组件。
在Java中界面是运用组件和容器来组织的,我们以后会经常用到,这里我们将它们的关系理解了,将来我们就能更好的编程了。
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中组件的层次结构:
![](http://www.2cto.com/uploadfile/2011/1019/20111019014925507.gif)
看到这个我们可能就会迷惑了,上面我们说的Java中的组件必须放到容器中,但是Frame和Panel也是组件,他不应该是容器吗?在Java容器也是组件,只是可以容纳其他组件的组件。
在Java中界面是运用组件和容器来组织的,我们以后会经常用到,这里我们将它们的关系理解了,将来我们就能更好的编程了。
相关文章推荐
- Java图形用户界面1—GUI、AWT、组件和容器概述
- 第十一周java作业--GUI常用组件和容器
- 黑马程序员——JAVA基础---GUI---概述,组件,事件监听,生成.jar可执行文件
- Java_awt_图形用户界面GUI简单应用
- Java图形用户界面——AWT概述
- java GUI(1)--AWT组件和布局管理
- [疯狂Java笔记]AWT组件和容器的概念
- JavaGUI编程之awt和swing包的概述
- 黑马程序员-11-java-GUI图形用户界面(1)-GUI概念及组件类型
- Java语言程序设计 第8章 图形用户界面 -容器、组件
- Java语言程序设计 第8章 图形用户界面 -容器、组件
- java gui 之容器组件
- swing 组价和容器——java swing 组件和技术(中)
- Java GUI编程中AWT/swing/SWT的优缺点
- Java高级技术第四章——容器类之Queue概述
- 黑马程序员----java的GUI图形用户界面及编程基础
- JAVA中AWT基本组件及其使用…
- [疯狂Java笔记]AWT:BoxLayout盒式布局、Box容器
- java gui三个组件的使用
- 11级_Java_曹建波5.07 字体和颜色的设置&常用AWT组件的使用