java常用布局管理器
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
FlowLayout布局特点:
改变窗口的大小,那么组件的排列方式也会跟着变化 组件的顺序和组件的尺寸是确定的,不随窗口而改变
BorderLayout边界版面布局
BorderLayout类概述
这是Container对象默认的布局方式且全部居中。
构造方法
public BorderLayout() public BorderLayout(int hgap,int vgap) 说明:此时需在add方法中加上确定边界位置的参数,不加参数组件会叠 加在一起。 如:add(new JButton(“North”) , BorderLayout.NORTH);
主要内容
Java GUI布局管理概述 FlowLayout顺序排放组件 BorderLayout边界版面布局 GridLayout网格版面布局 用面板JPanel进行界面的分块布局
Java GUI布局管理概述
布局管理意义 在Java中,组件在界面上的布局由布局管理器来管理。如: Container cc=getContentPane(); cc.setLayout(new FlowLayout()); cc.add(···); 由此可见,容器的操作处理上将界面设计分成两个步骤: 通过 setLayout 方法将布局的管理交给专门的布局管理器类来完成。 通过 add 方法将将其他组件加入其中 每个容器都有一个缺省的布局管理器,用来实现布局管理。 Container的缺省管理器是 BorderLayout。 大多数的布局管理器在AWT包中,有一小部分在Swing包中。
布局特点:
改变窗口的大小,组件的排列方式不变,组件之间的行列间距保持不变 所有组件的宽度和高度相同,其大小会随窗口的尺寸而相应改变
用面板JPanel进行界面的分块布局
JPanel概述 JPanel继承了Jcomponent,它是 一个 Swing 组件,而JComponent继承 了AWT包中的 Container,所以JPanel 是一个容器组件,在JPanel中可容放 其他组件。 JFrame、其上的内容窗格和 JPanel 的关系如图:
布局方式
把组件放置在类似表格的矩形网格中。 预先需设定网络的行数和列数。 构造方法 public GridLayout()创建单行布局网格 public GridLayout(int rows,int cols)创建指定行列的布局网格 如果给定行列数较大,网格数多于按钮数,会自动进行列调整 public GridLayout(int rows,int cols,int hgap,int vgap) 创建指定行列,并指定行列间距的布局网格(行数、列数、行间距、列间距)
JPanel面板的构造方法
public JPanel() :创建一个FlowLayout布局的面板。 public JPanel(LayoutManger layout):创建一个指定布局的面板。
如:JPanel p = new JPanel(new BorderLayout());
wenku.baidu.com
常用的静态成员变量
NORTH:北边 SOUTH:南边 EAST:东边 WEST:西边 CENTER:居中
布局特点 :
改变窗口的大小,组件的排列方式保持不变 组件的大小会随窗口而改变 NORTH与SOUTH有确定的高度,WEST与EAST有确定的宽度
GridLayout网格版面布局
FlowLayout顺序排放组件
FlowLayout概述
根据显示区域的大小,把组件按照从左到右的顺序放置,如果一行 放不下,那么就转下一行。 构造方法 public FlowLayout() public FlowLayout(int align) public FlowLayout(int align,int hgap,int vgap) align:排放方式,常用的有: FlowLayout.CENTER:中心对齐(默认) FlowLayout.LEFT:左对齐 FlowLayout.RIGHT:右对齐