边界布局管理器把容器的的布局分为五个位置:CENTER、EAST、WEST、NORTH、SOUTH。依次对应为:上北(NORTH)、下南(SOUTH)、左西(WEST)、右东(EAST),中(CENTER),如下图所示。
特征:
l 可以把组件放在这五个位置的任意一个,如果未指定位置,则缺省的位置是CENTER。
l 南、北位置控件各占据一行,控件宽度将自动布满整行。东、西和中间位置占据一行;若东、西、南、北位置无控件,则中间控件将自动布满整个屏幕。若东、西、南、北位置中无论哪个位置没有控件,则中间位置控件将自动占据没有控件的位置。
构建函数和方法
构造方法摘要 |
||
BorderLayout(): 构造一个组件之间没有间距(默认间距为0像素)的新边框布局。 |
|
|
BorderLayout(int hgap, int vgap) : 构造一个具有指定组件(hgap为横向间距,vgap为纵向间距)间距的边框布局。 |
|
|
方法摘要 |
||
int |
getHgap() : 返回组件之间的水平间距。 |
|
int |
getVgap() : 返回组件之间的垂直间距。 |
|
void |
removeLayoutComponent(Component comp): 从此边框布局中移除指定组件。 |
|
void |
setHgap(int hgap): 设置组件之间的水平间距。 |
|
void |
setVgap(int vgap) : 设置组件之间的垂直间距。 |
BorderLay布局实例代码
import javax.swing.*; import java.awt.*; /** * Created by Andrew on 2015/10/14. * BorderLayout演示 */ public class BorderDemo extends JFrame { //把需要的swing组件定义这里 JButton btnEast,btnWest,btnNorth,btnSouth,btnMiddle; public static void main(String args[]){ BorderDemo borderDemo=new BorderDemo(); } //构造函数 public BorderDemo(){ //创建和添加组件 btnEast=new JButton("东部"); btnWest=new JButton("西部"); btnNorth=new JButton("北部"); btnSouth=new JButton("南部"); btnMiddle=new JButton("中部"); this.add(btnEast, BorderLayout.EAST); this.add(btnWest,BorderLayout.WEST); this.add(btnNorth,BorderLayout.NORTH); this.add(btnSouth,BorderLayout.SOUTH); this.add(btnMiddle,BorderLayout.CENTER); //设置参数 this.setTitle("边界布局案例"); this.setSize(1024,768); this.setLocationRelativeTo(null); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true); } }