Java Swing面板布局之边界布局BorderLayout

一、简介

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

特征:

  1. 可以把组件放在这五个位置的任意一个,如果未指定位置,则缺省的位置是CENTER。
  2. 南、北位置控件各占据一行,控件宽度将自动布满整行。东、西和中间位置占据一列;若东、西、南、北位置无控件,则中间控件将自动布满整个屏幕。若东、西、南、北位置中无论哪个位置没有控件,则中间位置控件将自动占据没有控件的位置。
  3. 它是窗口、框架的内容窗格和对话框等的缺省布局。

二、构造函数

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

四、举例

import javax.swing.*;

import java.awt.*;

public class BorderLayoutDemo extends JFrame {

    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);

    }

    private static final long serialVersionUID = 1L;

    // 构造函数,初始化对象值

    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"));

    }

}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值