BorderLayout(边框布局)这是一个布置容器的边框布局,它可以对容器组件进行安排,并调整其大小,使其符合下列五个区域:北、南、东、西、中。每个区域最多只能包含一个组件,并通过相应的常量进行标识:
NORTH
、
SOUTH
、
EAST
、
WEST
、
CENTER
。当使用边框布局将一个组件添加到容器中时,要使用这五个常量之一,例如:
Panel p = new Panel();
p.setLayout(new BorderLayout());
p.add(new Button("Okay"), BorderLayout.SOUTH);
为了方便起见,BorderLayout
将缺少字符串说明的情况解释为常量 CENTER
。尽管BorderLayout有5个可用区域,但是每个区域并不一定都要添加组件。添加的子组件使用上面提到的5个常量之一。
子组件尺寸:
上:NORTH区域显示的组件,分配高度等于子组件的首选高度,分配宽度为容器的可用宽度,子组件宽度为容器的可用宽度减去左右插入值。
下:SOUTH区域显示组件和上类似,高度等于子组件首选高度,宽度等于容器可用宽度减去左右插入值。
左:WEST区域显示子组件宽度等于子组件的首选宽度,子组件高度=容器的可用高度-上下组件占用的高度-上下高度插入值。
右:EAST区域显示子组件宽度等于子组件的首选宽度,子组件高度=容器的可用高度-上下组件占用的高度-上下高度插入值。
中:将空间分配给前面的四个组件后,剩余空间就是分配给CENTER区域的空间,因此CENTER组件可能会根据剩余区域伸缩,它的大小取决于其他四个组件所占用的大小。
参考:
1.《
Pro Java Programming(Second Edition)
》
2.《
Core Java I
》
分享到:
相关推荐
本篇文章将详细介绍如何使用RecyclerView,特别是其核心部分——布局管理器。 首先,RecyclerView的核心概念是视图复用,这使得在大量数据滚动时性能更优。它通过ViewHolder模式减少了findViewById()调用的次数,...
NULL 博文链接:https://alog2012.iteye.com/blog/1613294
1.1 布局管理器 1.1.1 基本布局管理器(QBoxLayout) 1.1.2 栅格布局管理器(QGridLayout) 1.1.3 窗体布局管理器(QFormLayout) 1.1.4 综合使用布局管理器 1.2 设置部件大小 1.2.1 大小提示和最小大小提示 1.2.2 ...
信息通信技术产业布局的影响因素——基于中国30个省市区的实证研究.pdf
342-大城市中心城区公路客运枢纽客流特征分析与布局优化对策探讨——以广州市为例.pdf
以未来的名义,布局电动汽车产业——中国国际电动汽车会议及上海国际未来驾驶技术展览暨会议成功举办.pdf
WPF 编程学习——布局 WPF 编程学习——布局是指在 Windows Presentation Foundation(WPF)中,如何设计和实现用户界面的布局。布局是应用程序界面设计的重要组成部分,它可以方便用户使用,并将信息清晰合理地...
【标题】"第七个范例——布局之LayoutContainer"是一个关于软件开发中界面设计的讨论,特别是关注如何使用布局管理器来组织用户界面元素。在软件开发中,尤其是在图形用户界面(GUI)的设计中,LayoutContainer是...
微信小程序——瀑布流布局(截图+源码).zip 微信小程序——瀑布流布局(截图+源码).zip 微信小程序——瀑布流布局(截图+源码).zip 微信小程序——瀑布流布局(截图+源码).zip 微信小程序——瀑布流布局(截图+...
微信小程序——FlexLayout布局(截图+源码).zip 微信小程序——FlexLayout布局(截图+源码).zip 微信小程序——FlexLayout布局(截图+源码).zip 微信小程序——FlexLayout布局(截图+源码).zip 微信小程序——...
【标题】"安卓Android源码——文件管理器源码.zip"是针对Android系统的一个开源项目,专注于文件管理器的应用程序开发。源码分析对于深入理解Android操作系统如何处理文件操作和目录管理至关重要,这对于Android...
UI布局——————————√ 窗口开启和关闭动画(2D和3D)—–√ 用户注册和修改———————√ 在我身上——————————–√ 国际奥委会———————————-√ 数据加密(MD5、DES)—————-√ ...
在Android中,常见的布局管理器有线性布局(LinearLayout)、相对布局(RelativeLayout)、帧布局(FrameLayout)、网格布局(GridLayout)以及约束布局(ConstraintLayout)。下面我们将逐一详细介绍这些布局管理器...
《CSS网站布局实战》这本书是Web开发者们学习和提升CSS布局技能的重要参考资料。该实例源码包包含了书中各个章节的实战示例代码,为读者提供了实际操作和理解CSS布局概念的平台。通过深入研究这些源码,我们可以深入...
标题中的“第六个范例——布局之ContentPane”指的是一个编程示例,可能是一个教程或案例研究,关注于软件用户界面(UI)设计中的容器管理器——ContentPane。在Java Swing或JavaFX等图形用户界面(GUI)框架中,...
《电商企业的管理与发展——以京东商城为例》这篇文章深入探讨了电子商务企业如何在快速变化的市场环境中进行有效的管理和持续发展。京东商城作为中国领先的电商平台,它的成功案例为业界提供了丰富的研究素材。 ...
这个压缩包"安卓Android源码——软件管理器.zip"包含的是一个名为"AppExplorer.apk"的应用程序,可能是用于探索和管理Android设备上应用的自定义实现,以及一份关于软件管理器开发的日志文档"软件管理器的开发_日志....
动态交叉布局通常涉及到自定义ViewGroup或者使用现有的布局管理器如GridLayout、FlexboxLayout等进行扩展。在Android中,我们通常使用XML布局文件来定义界面元素,但有时为了实现更复杂的效果,我们需要编写Java或...
【标题】"安卓Android源码——小米系列之小米文件管理器.zip" 提供的是关于小米公司MIUI系统中内置文件管理器的源代码分析。这个压缩包可能包含了用于理解和研究小米文件管理器运行机制的各个组件和功能的源代码。在...
《生产管理制度——储存管理办法》是企业运营管理中的重要组成部分,它主要关注的是生产过程中的物料、半成品和成品的存储管理,旨在确保产品质量、降低损耗、提高效率并优化库存成本。以下将详细阐述储存管理办法的...