AWT及AWT事件处理共15页文档

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
每个容器都有一个默认的布局管理器,可通过调用 setLayout()改变。
Java提供以下几种布局管理器: FlowLayout——流式布局; BorderLayout——边界布局; GridLayout——网格布局; CardLayout——卡片布局; GridBagLayout——网格包布局; 1.FlowLayout—流式布局管理器 FlowLayout是Panel和Applet的默认布局管理 器。容器内的组件采用从左到右,从上到下逐行摆 放。 FlowLayout类的构造方法有:
2.Panel(面板) Panel(面板)不能单独显示,必须放在Window或
Frame中,Panel是一块无边框的区域,其中也可以 放
入基本组件。 8.2.3 布局管理器(layout Manager)
Java在容器中设置布局管理器来负责对容器内的组 件进行管理。
布局管理器决定容器的布局策略及容器内组件的排 列顺序、组件大小和位置,以及当窗口移动或调整大 小后组件如何变化等。
BorderLayout是Window、Dialog和Frame的默 认布局管理器。
BorderLayout布局管理器将容器分为五个区:E、 W、S、N、C。
BorderLayout的构造方法: ◆ BorderLayout( ):组件之间没有水平、垂直间隙。 ◆ BorderLayout(int hgap,int vgap):组件之间有间 隙。
(TextField)、对话框(Dialog)。 【注】
组成GUI的组件,不能独立使用,必须放在容器内。 8.2.2 容器(Container)
容器是Component的抽象类的一个子类。一个容器可 以容纳多个组件,并使它们称为一个整体。
使用容器可以简化图形界面的设计,以整体结构来布 置 界面。容器本身也是一个组件,具有组件的所有性质,另 外还有容纳其他组件的功能。
wenku.baidu.com
有三种类型的容器:Window,Panel,ScrollPane. 所有的组件都可以通过add()方法向容器中添加组件。
1.Frame(框架) Frame可以作为Java的顶级窗口使用,它是
Windows类的子类,带有标题并可改变大小。 Frame类的构造方法有:
Frame(); Frame(String title); Frame类的常用方法: setSize(int , int); setBackground(Color c); setResizable(boolean resizable); setVisible(boolean b);
◆FlowLayout():组件居中摆放。 ◆FlowLayout(int align):组件按参数指定的对齐方式 摆放。LEFT—0,CENTER—1,RIGHT—2。 ◆ FlowLayout(int align,int hgap,int vgap):参数按 指定方式摆放,组件之间水平、垂直间距分别由 hgap、vgap参数指定。 2、BorderLayout布局管理器
间的水平与垂直间隙。 4、CardLayout布局管理器
CardLayout可以使两个或更多的组件共享同一显 示空间。Card把这些组件像一系列卡片一样叠放, 一个时刻只有最上面的是可见的。
CardLayout的构造方法有:
◆CardLayout():没有上下左右边界间隙。 ◆CardLayout(int hgap,int vgap):指定边界的间隙.
第八章 AWT及AWT事件处理
AWT是Java中支持图形化用户界面GUI设计的一个
工具集.GUI实现应用与用户的交互,是一个应用程序的
重要组成部分.
8.1 AWT概述
8.1.1 AWT基本原理
为满足Java程序的可移植性要求,AWT类库中的 各种操作被定义成在一个抽象窗口中进行。抽象窗 口使得界面的设计能够独立于界面的实现,使得利 用AWT开发的GUI能够适用于所有的平台系统。
同样大小的网格单元。每个单元可容纳一个组件,并 且此组件将充满网格单元。组件按照从左至右,从上 至下的顺序填充。
GridLayout的构造方法: ◆GridLayout():容器划分为一行一列的网格。 ◆GridLayout(int rows,int cols):容器划分为指定行、
列数目的网格。
◆GridLayout(int rows,int cols,int hgap,int vgap): 容器划分为指定行、列数目的网格,并且指定组件
常用的方法:
first(Container c); next(Container c); previous(Container c); last(Container c); show(Container c,String name)
AWT与Swing的区别:Swing组件的实现没有采 用任何本地代码,完全由Java语言实现,具有平台 独立的API并具有平台独立的实现.
8.1.2 java.awt包
AWT包所提供的类和接口主要功能包括:用户界 面组件;事件处理模型;图形和图象工具;布局管理 器;数据传送类等等。
AWT的类层次结构(P211).
BorderLayout的add()方法:
◆ public Component add(String name,Conponent comp) ◆ public void add(Component,Object constraints)
3、GridLayout布局管理器 GridLayout布局管理器把容器分成网格n行m列
8.2 基于AWT的GUI构建方法
构建基于AWT的GUI,关键是了解AWT中组件、 容器和布局管理器以及它们之间的关系。
8.2.1 组件 组件是GUI的基本组成元素。所有AWT的组件都是
抽象类Component或MenuComponent类的子类。
常用的组件包括:按钮(Button)、复选框(Checkbox) 下拉菜单(Choice)、框架(Frame)、标签(label)、列表 (List)、面板(Panel)、文本区(TextArea)、文本域
相关文档
最新文档