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
》
分享到:
相关推荐
python图形用户界面学习-布局管理(csdn)————程序
信息通信技术产业布局的影响因素——基于中国30个省市区的实证研究.pdf
342-大城市中心城区公路客运枢纽客流特征分析与布局优化对策探讨——以广州市为例.pdf
以未来的名义,布局电动汽车产业——中国国际电动汽车会议及上海国际未来驾驶技术展览暨会议成功举办.pdf
WPF 编程学习——布局 WPF 编程学习——布局是指在 Windows Presentation Foundation(WPF)中,如何设计和实现用户界面的布局。布局是应用程序界面设计的重要组成部分,它可以方便用户使用,并将信息清晰合理地...
《管理——电商企业的管理与发展——以京东商城为例》是一份深度探讨电商企业管理与发展的文档,通过对京东商城这一知名电商平台的案例分析,揭示了电商企业在快速发展的互联网时代如何进行有效管理和战略规划。...
**pdg阅读器——打开pdg文件** PDG文件是一种由超星阅览器(SSReader)生成的电子图书格式,广泛应用于学术文献、图书、期刊等数字资源的存储。这种格式具有良好的版权保护机制,因此在学术界和图书馆领域较为常见...
在《Fragment详解之四——管理Fragment(2)》这个博客中,作者深入探讨了如何有效地管理和操作Fragment。 1. **Fragment的生命周期**:Fragment有自己的生命周期,包括onAttach(), onCreate(), onCreateView(), ...
本实验主要围绕Android界面设计的核心元素——布局管理器展开,旨在让学生深入理解并熟练掌握四种基本布局管理器:LinearLayout、RelativeLayout、FrameLayout以及GridLayout的使用。布局管理器在Android应用开发中...
本次分享的主题围绕着“客户关系管理总监模板——2018一汽-大众经销商市场与客户关系管理大赛0911.pptx”展开,该文档是一汽大众4S店在客户关系管理大赛中的参赛作品模板。主要内容涉及客户俱乐部案例展示、现状分析...
文化产业规划文本是研究我国区域文化产业发展的重要...因此,建议优化区域文化发展布局,差异化发展,创新内容和形式,构建产业价值链,积极推动产业联动,加快文化产业发展,同时为"十三五"文化产业规划提供一定参考依据。
《CSS网站布局实战》这本书是Web开发者们学习和提升CSS布局技能的重要参考资料。该实例源码包包含了书中各个章节的实战示例代码,为读者提供了实际操作和理解CSS布局概念的平台。通过深入研究这些源码,我们可以深入...
本资源“安卓Android源码——软件管理器.zip”包含的可能是一份关于安卓软件管理器的源代码实现,这为我们深入理解Android系统的内部工作原理提供了宝贵的资料。 软件管理器,通常被称为应用管理器或App Manager,...
标题中的“第六个范例——布局之ContentPane”指的是一个编程示例,可能是一个教程或案例研究,关注于软件用户界面(UI)设计中的容器管理器——ContentPane。在Java Swing或JavaFX等图形用户界面(GUI)框架中,...
动态交叉布局通常涉及到自定义ViewGroup或者使用现有的布局管理器如GridLayout、FlexboxLayout等进行扩展。在Android中,我们通常使用XML布局文件来定义界面元素,但有时为了实现更复杂的效果,我们需要编写Java或...
【标题】"安卓Android源码——小米系列之小米文件管理器.zip" 提供的是关于小米公司MIUI系统中内置文件管理器的源代码分析。这个压缩包可能包含了用于理解和研究小米文件管理器运行机制的各个组件和功能的源代码。在...
Android学习笔记(二)android studio基本控件及布局(实现图片查看器) Android学习笔记(三)android studio中CheckBox自定义样式(更换复选框左侧的勾选图像) Android学习笔记(四)Android 中Activity页面的...
- **Java Swing / JavaFX**:用于创建GUI,包括各种组件如按钮、文本框、列表视图等,以及布局管理器。 - **Java JDBC**:用于与数据库交互,如MySQL、Oracle等,实现数据的持久化存储。 - **SQL**:用于编写数据库...
【标题】"图书管理系统——美萍"涉及到的核心知识点主要集中在软件工程、数据库管理和用户界面设计三个方面。美萍图书管理系统是一款专为图书管理设计的应用程序,它利用PowerBuilder(PB)作为开发工具,提供了用户...
动态交叉布局是一种能够根据屏幕尺寸和方向灵活调整元素排列方式的布局管理器,它可以适应各种屏幕分辨率,提高应用的可读性和用户体验。 在Android系统中,布局管理器是负责控制View或ViewGroup在屏幕上的位置和...