[2018年最新整理]三十、Java图形化界面设计——布局管理器之BorderLayout(边界布局).docxVIP

[2018年最新整理]三十、Java图形化界面设计——布局管理器之BorderLayout(边界布局).docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[2018年最新整理]三十、Java图形化界面设计——布局管理器之BorderLayout(边界布局)

?三十、Java图形化界面设计——布局管理器之BorderLayout(边界布局)边界布局管理器把容器的的布局分为五个位置:CENTER、EAST、WEST、NORTH、SOUTH。依次对应为:上北(NORTH)、下南(SOUTH)、左西(WEST)、右东(EAST),中(CENTER),如下图所示。特征:l? 可以把组件放在这五个位置的任意一个,如果未指定位置,则缺省的位置是CENTER。l? 南、北位置控件各占据一行,控件宽度将自动布满整行。东、西和中间位置占据一行;若东、西、南、北位置无控件,则中间控件将自动布满整个屏幕。若东、西、南、北位置中无论哪个位置没有控件,则中间位置控件将自动占据没有控件的位置。l? 它是窗口、框架的内容窗格和对话框等的缺省布局。??1、? 常见的构建函数和方法构造方法摘要BorderLayout():?构造一个组件之间没有间距(默认间距为0像素)的新边框布局。?BorderLayout(int?hgap, int?vgap) :??构造一个具有指定组件(hgap为横向间距,vgap为纵向间距)间距的边框布局。?方法摘要intgetHgap()?:??????????返回组件之间的水平间距。intgetVgap()?:??????????返回组件之间的垂直间距。voidremoveLayoutComponent(Component?comp):?从此边框布局中移除指定组件。voidsetHgap(int?hgap):??????????设置组件之间的水平间距。voidsetVgap(int?vgap)?:??????????设置组件之间的垂直间距。?实例:// BorderLayoutDemo.javaimport javax.swing.*;import java.awt.*;public class BorderLayoutDemo extends JFrame {? 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));? }??? 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);???????????? //让窗体居中显示??? }? }?程序执行结果如下所示:?依次注释掉东、西、南、北和中间位置添加按钮的语句,保留其它的的语句体会一下边框布局的特点。??????????如果想要更复杂的布局可以在东、西、南、北和中间位置添加中间容器,中间容器中再进行布局,并添加相应的组件,已达到复制补间的效果。?实例二:在中间位置中添加9个按钮。// BorderLayoutDemo1.javaimport javax.swing.*;import java.awt.*;public class BorderLayoutDemo1 extends JFrame {???????? JPanel p=new JPanel();? public BorderLayoutDemo(){???? setLayout(new BorderLayout(5,5));???? setFont(new Font(Helvetica, Font.PLAIN, 14));???? getContentPane().add(North, new JBut

文档评论(0)

liwenhua11 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档