1.awt简介
1-1.定义
抽象窗口工具集(Cabstract Window Toolkit),能够适应所在平台的界面风格
1-2.awt继承体系
①.Component:以图形化方式显示出来,并可与用户交互的对象
②.MenuComponent:图形界面的菜单组件
③.Container是一种特殊的Component,代表一种容器
④.LayoutManager:布局管理,管理容器中多个组件
2.容器演示
2-1.Window
①.frame.setLocation():指定窗口位置
②.frame.setSize():指定窗口大小
③.frame.setVisible(true):窗口对象可见
2-2.Panel
panel以及其他容器,不能独立存在,必须依附于window存在
①.p.add(new TextField("内容")):添加文本内容
②.p.add(new Button("内容 ")):添加按钮内容
③.frame.setBounds():同时设置大小和位置
④.ScrollPane.SCROLLBARS_ALWAYS:添加滚动条
2-3.LayoutManager布局管理器
LayoutManager:GridLayout、FlowLayout
LayoutManager2:CardLayout、GridLayout、BoarderLayout
2-4.FlowLayout
组件像水一样像某方向流动(排列),遇到障碍(边界)就折回,重新排列
构造方法 | 说明 |
FlowLayout() | 使用默认的对齐方式及默认的垂直间距、水平间距 |
FlowLayout(int align) | 使用指定的对齐方式及默认的垂直间距、水平间距 |
FlowLayout(int align,int hgap,int vgap) | 使用指定的对齐方式及指定的垂直间距、水平间距 |
2-5.BorderLayout
将容器分为EAST、SOUTH、WEST、NORTH、CENTER,组件放在5个区域中的任意一个
构造方法 | 说明 |
BorderLayout() | 使用默认的水平间距、垂直间距 |
BorderLayout(int hgap,int vgap) | 使用指定的水平间距、垂直间距 |
frame.pack():设置frame为最佳大小
如果不往某个区域放入组件,该区域不会被空出来,而会被其他区域占用
2-6.GridLayout
将容器分割成纵横线分隔的网络,每个网络所占的区域大小相同
构造方法 | 说明 |
GridLayout(int rows,int cols) | 采用指定的行数、列数,以及默认的横向间距、纵向间距将容器分割成多个网格 |
GridLayout(int rows,int cols,int hgap,int vgap) | 采用指定的行数、列数,以及指定的横向间距、纵向间距将容器分割成多个网格 |
2-7.GridBagLayout
功能最强大,但也最复杂;一个组件可以跨越多个网格,使布局更加灵活
2-8.CardLayout
将加入容器的组件看成是一叠卡片
方法名 | 说明 |
CardLayout() | 创建默认的CardLayoout布局管理器 |
CardLayout(int hgap,int vgap) | 通过指定卡片与容器左右边界的间距(hgap)、上下边界(vgap)的间距创建CardLayout布局管理器 |
first(Container target) | 显示target容器中的第一张卡 |
last(Container target) | 显示target容器中的最后一张卡 |
previous(Container target) | 显示target容器中的前一张卡 |
next(Container target) | 显示target容器中的后一张卡 |
show(Container target,String name) | 显示target容器中指定名字的卡片 |
2-9.BoxLayout
方法名 | 说明 |
BoxLayout(Container target,int axis) | 布局管理的组件按axis方向排列,其中有横向和纵向 |
static Box createHorizontalBox() | 创建一个水平排列组件的Box容器 |
static Box createVerticalBox() | 创建一个垂直排列组件的Box容器 |
static Component createHorizontalGlue() | 创建水平Glue(对两个方向上同时拉伸) |
static Component creatVerticalGlue() | 创建垂直Glue(对两个方向上同时拉伸) |
static Component createHorizontalStrut(int width) | 创建一条指定宽度的水平strut,可在垂直方向拉伸 |
static Component createVerticalStrut(int height) | 创建一条指定高度的水平strut,可在水平方向拉伸 |