泛不系舟

天行健,君子以自强不息;地势坤,君子以厚德载物。

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

边界布局管理器把容器的的布局分为五个位置: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);
    }
}

 

posted on 2015-10-14 21:47  惊蝴蝶  阅读(412)  评论(0编辑  收藏  举报