---------------------- android培训、java培训、期待与您交流! ----------------------
一、AWT组件
1、 组件
组件是构成图形用户界面的基本成分和核心元素。组件类(Component)是一个抽象类,是AWT组件类层次结构的根类。组件上不能容纳其他组件。
2、 容器
容器是一种特殊组件,它可以容纳其他组件。容器有2种:窗口和面板。
窗口可以独立存在,可以移动,也可以被最大化和最小化,有标题栏、边框、可添加菜单栏。面板不能独立存在,必须包含在另一个容器中,面板没有标题,没有边框,不可以添加菜单栏。
3、 其他
AWT组件还包含框架类、对话框类、标签、按钮等。它们定义在java.awt包中,它们为创建图形用户界面提供支持。
二、 布局管理
布局管理器用来对窗口中的组件进行相对定位并根据窗口大小自动改变组件大小,合理布局各组件。
Java共提供了五种布局管理器,分别是FlowLayout、BorderLayout、CardLayout、GridLayout和GridBagLayout,每一个布局类都对应一种布局管理策略。
BorderLayout的布局策略是把容器内的空间划分为东、西、南、北、中五个区域。向容器中加入每个组件都要指明它放在容器的哪个区域。如果某个区域没有分配组件,则其他组件可以占据它的空间。
FlowLayout的布局策略提供按行布局组件方式,将组件按照加入的先后顺序从左向右排列,当一行排满之后转到下一行继续按照从左到右的顺序排列。组件保持自己的尺寸,一行能容纳的组件的数目随容器的宽度变化。
GridLayout的布局策略将容器划分为大小相等的若干行乘若干列的网格,组件按照从左到右、从上到下的顺序依次放入各网格中。
CardLayout的布局策略将组件叠加放入容器中。
三、 事件处理
事件:用户对GUI组件的一个操作,称之为一个事件。
事件源:发生事件的组件(即被操作的组件)就是事件源。
事件处理器:某个Java类的负责处理事件的成员方法。
这三者的工作关系即是事件的运作流程:
(1)在程序中,实现事件监听器接口(实现类中声明的所有抽象方法),向事件源注册事件监听器。
(2)程序运行过程中,用户在事件源上引发某种事件(执行某种操作)时,java产生事件对象。
(3)事件源讲事件对象传递给事情监听器。
(4)事件监听器根据事件对象的种类,调用相应的事件处理方法进行事件处理。
如图1:
四、 Swing组件
Swing组件是在AWT组件基础上的升级,比AWT组件拥有更多的功能。
---------------------- android培训、java培训、期待与您交流! ----------------------