import java.awt.BorderLayout;_Swing-布局管理器之BorderLayout(边界布局)-入门

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

1342932338_7774.png

特征:

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

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

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

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

BorderLayout(): 构造一个组件之间没有间距(默认间距为0像素)的新边框布局。

BorderLayout(int hgap, int vgap) :  构造一个具有指定组件(hgap为横向间距,vgap为纵向间距)间距的边框布局。

getHgap():返回组件之间的水平间距。

getVgap():返回组件之间的垂直间距。

removeLayoutComponent(Componentcomp):从此边框布局中移除指定组件。

setHgap(inthgap):设置组件之间的水平间距。

setVgap(intvgap):设置组件之间的垂直间距。

实例:

importjava.awt.BorderLayout;importjava.awt.Font;importjavax.swing.JButton;importjavax.swing.JFrame;/** @2015-06-08*/

public class BorderLayoutDemo extendsJFrame{publicBorderLayoutDemo(){

setLayout(new BorderLayout(5, 5));

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

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

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

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

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

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

pack();

}public static voidmain(String args[]){

BorderLayoutDemo frame= newBorderLayoutDemo();

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setVisible(true);

}

}

运行效果如下:

529922e5c6cdd0d56c63a203f522aa22.png

图1 运行效果

3d7dc35974c5c96ec5f91d3060d82aa7.png

图2 窗体缩放效果

从图2可以看出,对窗体进行缩放时,控件尺寸将自动进行填充。其中,南北侧控件的高度不变,仅填充宽度;东西侧控件的宽度不变,仅填充高度。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/534867.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java 建造者实际中的用法_java中j建造者模式详解和使用方法

建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。介绍意图:将一个复杂的…

jsp测试mysql_Jsp登陆与MySQL对接验证

最近在做一个Web项目,账户登陆验证是Web项目中必不可少的环节,所以需要阶段性的记录,帮助自己更好的掌握其中的知识。Jsp登陆涉及到POST方法参数获取,以及MySQL数据库信息的获取。可能因为自己是新手,刚开始写的项目有…

数据归一化处理方法_科研常用的实验数据分析与处理方法

科研常用的实验数据分析与处理方法对于每个科研工作者而言,对实验数据进行处理是在开始论文写作之前十分常见的工作之一。但是,常见的数据分析方法有哪些呢?常用的数据分析方法有:聚类分析、因子分析、相关分析、对应分析、回归分…

信息系统项目管理师_信息系统项目管理师通过率是多少?

答:信息系统项目管理师考试每个地区的通过率都是不一样的,一般全国在10%-20%左右,这个20%的通过率是按参考人数作为统计,就是除去了那些报名了但是没去参加考试的考生,如果算上所有报名考生的通过率数据,那…

类型“unknown”上不存在属性“foreach”_JavaScript红宝书第四版精简解析系列--映射Map数据类型...

Map数据类型顾名思义也就是映射类型,包含一个[[Entries]]私有特性我们可以使用一个二维数组作为初始值const map1 new Map([[1, 1],[2, 2],[3, 3],]); console.log("Map数据类型>", map1);当然也可以使用迭代器进行初始化const map2 new Map({[Symbol.iterator]…

java面试笔试题整理(学习java基础理论最好的资料)_2020Java笔试/面试题(持续收集整理更新)...

说明:java本篇用于收集知识点方便随时巩固,持续更新与纠错。数组关于JDK版本,若无特殊说明,默认为JDK 1.8,。缓存关于JVM版本,若无特殊说明,默认为 HotSpot。安全目录数据结构1、Java 基础1.1 Java中的基本…

使用系统调用pipe建立一条管道线_使用Unixbench对服务器综合性能打分及测试结果...

Unixbench是一个类unix系统(Unix,BSD,Linux)下的性能测试工具,一个开源工具,被广泛用与测试linux系统主机的性能,简称UB。Unixbench的主要测试项目有:系统调用、读写、进程、图形化测试、2D、3D、管道、运算…

java.io.file.sync_Java(25)IO流和File类

IO流File类File类讲IO流之前先来讲以下File类。Java的标准库Java.io提供了File类来操作文件和目录。操作可以有:新建、删除、重命名等,但是不能访问文件本身的内容,如果想要访问,需要使用IO流。新建File对象:package day01;import…

val_loss突然变很大_女朋友突然变得很冷淡是怎么回事?该怎么办

原本和女朋友恋爱之后她一直都表现得比较比较热情,但是最近这段时间她突然对自己冷淡起来,很多男生可能就会很疑惑:女朋友突然变得很冷淡是怎么回事?该怎么办呢?一、女朋友突然变得很冷淡原因不管怎么说,女…

进程调度rr算法java实现_Java实现进程调度算法(二) RR(时间片轮转)

一、概述因为这次os作业对用户在控制台的输入输出有要求,所以我花了挺多的代码来完善控制台的显示。也因为我这次要实现多个类似算法,所以将一些共性单独提取出来作为一个类。如果只想要和算法有关的核心代码,看RR类的calc()即可。实现思路&a…

string 长度_String源码解析

本章源码分析基于JDK1.7实现的接口String类被final修饰词修饰,代表不可修改的特性,它实现了三个接口,Serializable是序列化接口,Compareble是排序接口,Char是字符序列接口。主要成员变量char[]:String通过c…

将你一张表的值覆盖_山西联通携手华为完成长风商务区宏微协同,立体覆盖,打造5G精品网络...

近日,中国联通山西分公司(以下简称“山西联通”)在太原长风商务区继5G CA超高速率升级之后,又针对长风商务区两层活动区域进行了5G宏微协同的立体覆盖,实现了该区域5G网络的连续部署。长风商务区建筑结构设计新颖,占地面积3.06平方…

局域网内文件传输速度_详解蒲公英路由器组网 实现文件共享

蒲公英路由器,除了具备普通路由器的功能之外,如图:最大的特色是可以实现智能组网:最大的特色是可以实现智能组网:采用全新自主研发的Cloud VPN技术替代传统VPN,基于SD-WAN智能组网方案,快速组建…

java emoji显示乱码_Java 解决Emoji表情过滤问题

Emoji表情从三方数据中获取没有过滤,导致存入DB的时候报错。原因:UTF-8编码有可能是两个、三个、四个字节。Emoji表情是4个字节,而Mysql的utf8编码最多3个字节,所以数据插不进去。方法1.将已经建好的表也转换成utf8mb42&#xff0…

mongotemplate中save抛出异常_异常处理的三个好习惯 | Python 工匠

文 | piglei 编辑 | EarlGrey推荐 | 编程派(微信ID:codingpy)前言如果你用 Python 编程,那么你就无法避开异常,因为异常在这门语言里无处不在。打个比方,当你在脚本执行时按 ctrlc 退出,解释器就会产生一个 KeyboardI…

组态王能直接读取仪表数据吗_液晶多功能网络电力仪表PD800H

液晶多功能网络电力仪表PD800H-H44三相三线多功用电力表面,一般也被称作网络电力表面,它是一种数字化的监控设备,其功用集成了电量测量,情况监控,远程通讯为一体,作业原理上选用了现代核算机技术和数字信号…

php养老院管理系统,XYCMS养老院建站系统 v3.8

XYCMS养老院建站系统是一个专为养老院而设计的养老院建筑系统。中心信息管理:包括基本信息管理,添加,问答中心信息管理新闻动态管理:管理新闻信息内容,管理相关分类,添加或者删除生活环境内容管理&#xff…

超过响应缓冲区限制_Nginx如何限制并发连接数和连接请求数?

全网最全1500份Java学习资料、500份BAT面试真题:关注公众号,输入“面试题”,获取提取码!首先讲解两个算发:算法思想是:令牌以固定速率产生,并缓存到令牌桶中;令牌桶放满时&#xff0…

跨域产生的原因和解决方法_板式家具开料机加工过程产生崩边原因及解决方法...

家具厂数控开料机加工材料的时候会遇到材料崩边的问题,下面我们系统的分析下产生的原因以及解决的办法产生崩边现象的原因?其一是材料本身问题。目前除了实木家具,目前使用较多的就是 板式贴皮的材料,板材的优点就是标准化生产&am…

facade 门面 php,php设计模式之门面(Facade)模式

该模式属于结构型模式什么是门面模式?定义:门面模式(有时候也称为外观模式)是指提供一个统一的接口去访问多个子系统的多个不同的接口,它为子系统中的一组接口提供一个统一的高层接口。外部与子系统的通信是通过一个门面(Facade)对象进行。其…