2017.10.5 Java图形化界面设计——布局管理器

1.BorderLayout(边界布局)

  边界布局管理器把容器的的布局分为五个位置:CENTER、EAST、WEST、NORTH、SOUTH。依次对应为:上北(NORTH)、下南(SOUTH)、左西(WEST)、右东(EAST),中(CENTER)

如图所示:

特征:

l  可以把组件放在这五个位置的任意一个,如果未指定位置,则缺省的位置是CENTER。

l  南、北位置控件各占据一行,控件宽度将自动布满整行。东、西和中间位置占据一行;若东、西、南、北位置无控件,则中间控件将自动布满整个屏幕。若东、西、南、北位置中无论哪个位置没有控件,则中间位置控件将自动占据没有控件的位置。

l  它是窗口、框架的内容窗格和对话框等的缺省布局。

2、  常见的构建函数和方法

构造方法摘要

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) :          设置组件之间的垂直间距。

实例:

// BorderLayoutDemo.java

import javax.swing.*;

import java.awt.*;

public class BorderLayoutDemo extends JFrame {

  public BorderLayoutDemo(){        //构造函数,初始化对象值

     //设置为边界布局,组件间横向、纵向间距均为5像素

setLayout(new BorderLayout(5,5)); 

     setFont(new Font("Helvetica", Font.PLAIN, 14));

     getContentPane().add("North", new JButton("North"));     //将按钮添加到窗口中

     getContentPane().add("South", new JButton("South"));

     getContentPane().add("East",  new JButton("East"));

     getContentPane().add("West",  new JButton("West"));

     getContentPane().add("Center",new JButton("Center"));

  }  

  public static void main(String args[]) {

     BorderLayoutDemo f = new BorderLayoutDemo();

       f.setTitle("边界布局");

       f.pack();

       f.setVisible(true);

            f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

            f.setLocationRelativeTo(null);             //让窗体居中显示

    }

  }

原文地址:https://www.cnblogs.com/qichunlin/p/7630164.html