龙空技术网

Java开发课程(十六)——GUI 1、AWT

南笙一梦浮生若茶 158

前言:

眼前大家对“awtjava”可能比较关心,各位老铁们都需要学习一些“awtjava”的相关文章。那么小编在网摘上汇集了一些关于“awtjava””的相关文章,希望各位老铁们能喜欢,兄弟们一起来了解一下吧!

AWT

1、GUI概述

GUI(Graphical User Interface)——图形化用户界面。用户和程序之间可以通过GUI能方便友好地进行交互。在Java语言中,JFC(Java Foundation Classed)是开发GUI的API集,它主要包含以下几个部分:

一AWT(抽象窗口工具包):Java开发用户界面最初的工具包,是建立JFC的主要基础。

一Swing组件:建立在AWT之上,新的、功能更强大的图形组件包。

一JAVA 2D:实现高质量的二维图形。

一……

2、AWT框架

在java.awt包中包含了一个完整的类集以支持GU|程序的设计,其中的类及相互关系可以用下图来描述。Component类是最核心的类,它是构成Java图形用户界面的基础,大部分组件都是由该类派生出来的。Component类主要由基本组件和容器(Container)组件组成。容器(Container)组件主要分为:Window容器和Panel容器。Frame容器

一Window是能独立存在的容器,它有一个子类Frame,它是一个带有标题和缩放角的窗口。

一Frame有一个构造方法Frame(String title)。

一你可以通过add()方法,在Frame容器中加入其他的组件。

一Frame容器有默认的布局管理器。

一Frame被创建后,是不可见的。

Panel容器

一Panel只能存在于其他的容器(Window或其子类)中才能显示出来。

一通过Panel的默认构造方法Panel()可以创建一个Panel。

一容器不但能容纳组件,还能容纳其它容器,通过容器的嵌套可以制作出复杂的布局。

3、布局管理器

容器内可以存放各种组件,而组件的位置和大小是由容器内的布局管理器来决定的。在AWT中为我们提供了以下5种布局管理器。

一FlowLayout 流式布局管理器

一BorderLayout 边界布局管理器

一GridLayout 网格布局管理器

一CardLayout 卡片布局管理器

一GridBagLayout 网格包布局管理器

容器中组件的布局通常由布局管理器控制。每个Container(比如一个Panel或一个Frame)都有一个与它相关的缺省布局管理器,Panel容器默认的是FlowLayout,Frame容器默认的是BorderLayout,我们可以通过调用setLayout()来改变布局管理器。我们可以通过设置空布局管理器,来控制组件的大小和位置。可以调用setLayout(null)。在设置空布局管理器后,必须对所有的组件调用setLocation(),setSize()或setBounds(),将它们定位在容器中。

4、课程总结

GUI概述AWT框架布局管理器

标签: #awtjava