一、简介

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

}

}

Java Swing面板布局之边界布局BorderLayout相关推荐

  1. Java swing五种常见的布局方式【转载】

    Java swing五种常见的布局方式 1. 边界布局(BorderLayout) 2.流式布局(FlowLayout) 3.网格布局(GridLayout) 4.盒子布局(BoxLaYout) 5. ...

  2. java swing 常用的三种布局方式:边界布局、流布局、网格布局管理器

    作者:firstmiki 链接:http://www.cnblogs.com/firstmiki/p/6340001.html 来源:firstmiki的博客 著作权归作者所有,转载请联系作者获得授权 ...

  3. Swing布局之边界布局(BorderLayout)

    边界布局在swing的布局中用的频率应该是最高的,像jpanel,jdialog都可以设置布局 使用方式: package com.fepc.commons.exports;import java.a ...

  4. JAVA SWING之JFrame和JPanel布局

    初学JAVA的时候学习过SWING,每次写程序就直接复制Jframe和Jpanel设置,到现在也不清楚它们有什么关系,才回顾学习.Swing虽然是很老的技术了,但也有很多工具是Swing写的例如Jet ...

  5. Java Swing面板布局之网格布局GridLayout

    一.简介 GridLayout,网格布局管理器.它以矩形网格形式对容器的组件进行布置,把容器按行列分成大小相等的矩形网格,一个网格中放置一个组件,组件宽高自动撑满网格. 使容器中的各组件呈M行×N列的 ...

  6. Java Swing面板布局之箱式布局BoxLayout

    一.简介 BoxLayout,箱式布局管理器.它把若干组件按水平或垂直方向依次排列放置.Swing 提供了一个实现了 BoxLayout 的容器组件Box.使用 Box 提供的静态方法,可快速创建水平 ...

  7. java常用布局管理器(流布局管理器、边界布局管理器、网格布局管理器)

    在Swing中,每个组件在容器中都有一个具体的位置大小.而在容器中摆放各种组件时很难判断其具体位置和大小,使用布局管理器比程序员直接在容器中控制Swing组件的位置和大小方便得多,可以更加有效地处理整 ...

  8. 12、Java Swing计算器界面的实现

    在本节之前已经详细介绍了 Swing 中容器.布局管理器以及常用的基本组件.本案例将综合运用这些知识实现一个计算器的布局.在本实例中使用两种布局管理器来进行界面设计. 计算器界面可以分成两部分,即显示 ...

  9. 11、Java Swing JList:列表框组件

    列表框与下拉列表的区别不仅仅表现在外观上, 当激活下拉列表时,会出现下拉列表框中的内容.但列表框只是在窗体系上占据固定的大小,如果需要列表框具有滚动效果,可以将列表框放到滚动面板中. 当用户选择列表框 ...

最新文章

  1. MongoDB分片详细说明(ITSOM)
  2. 超越YOLOv5,1.3M超轻量,高效易用,目标检测领域这一个就够了
  3. 烟台大学计算机学院老师,王鹏-烟台大学计算机与控制工程学院
  4. MyBatis 插件原理与自定义插件-猜想
  5. 数学中不可能实现的图形
  6. 测试Spring的“会话”范围
  7. 数据结构课程设计题目十二_计算机学院学生会的打印机(优先队列)
  8. java jpg结构_Java Class 字节码文件结构分析----附带逐字节码分析图
  9. 使用MyBatis select数据库查出有数据 但返回对象为null时的解决办法
  10. python循环结构高一信息技术_高一信息技术For循环语句公开课【2019原创资源大赛】...
  11. Ubuntu 设置桥接网络
  12. MIT CMS.300 Session 3 – DIGITAL ENVIRONMENTS GAMES 数字环境与游戏
  13. 熔断机制什么意思_[财经]熔断机制的由来介绍 熔断机制什么意思 - 南方财富网...
  14. 0416 leetcode每日一题 1042. 不邻接植花
  15. JavaScript 网页购物车项目
  16. python中max什么意思_Python
  17. 谈谈交换机三种端口模式Access、Hybrid和Trunk
  18. java动态性,java动态性
  19. 69节入门python_Python爬虫合集:花6k学习爬虫,终于知道爬虫能干嘛了
  20. 应届毕业第三年就升职360技术总监,总结3点晋升心得

热门文章

  1. 给非计算机专业学生迟到的回复
  2. BOOTP引导程序协议
  3. CSDN新年礼物来到啦
  4. 【全开源】装修行业小程序/支持工地/案例/团队/0元装修/装修计算器/预约
  5. html的display属性
  6. 关于国产数据库表设计PDManer工具的使用
  7. mysql中自定义nvl函数
  8. 大屏右上角的年月日时分秒
  9. 科大讯飞开放平台——语音听写接口的使用
  10. 开关三极管,加速电容的分析