一.awt编程

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,可在水平方向拉伸

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值