北大青鸟JAVA培训教材第15章布局管理器.ppt
《北大青鸟JAVA培训教材第15章布局管理器.ppt》由会员分享,可在线阅读,更多相关《北大青鸟JAVA培训教材第15章布局管理器.ppt(22页珍藏版)》请在三一办公上搜索。
1、第15章 布局管理器,在日常生活中,超市已经变为一个必不可少的基础设施。在超市中,所有的商品都被超市管理人员有条理的分好类,摆在指定的位置,日常用品放在一起,食品放在一起。在Java Swing界面开发中,就用到了超市原理。其中窗体就好像一个超市,窗体中的控件就好像是商品,而布局管理器就是超市的管理人员。在Swing编程中使用布局管理器能够非常有效地对容器中的控件进行有条理并且美观的摆放。布局管理器也是有很多种的,包括流布局、网格布局、边框布局和空布局等,在本章中就来学习这些布局管理器。通过本章的学习,读者应该完成如下几个目标。了解各种布局管理器的样式。掌握每一种布局管理器的使用。,15.1
2、流布局,流布局是相对比较简单的一种布局管理器,也是最常用的布局管理器。在流布局中放置控件时,将按照控件的添加顺序,依次将控件从左到右进行摆放,并且在一行的最后会进行自动换行放置。在一行中,控件是默认居中放置的。,15.1.1 流布局介绍,布局管理器也是通过构造器来创建的。流布局是通过FlowLayout类来创建,FlowLayout类具有三种构造器。首先是无参构造器,使用无参构造器能够创建一个默认的以居中对齐方式,控件间水平和垂直间距为5个像素的流布局。FlowLayout类还具有一个需要整型参数的构造器,使用该构造器能够创建一个指定对齐方式的流布局管理器,它的控件间水平和垂直间距仍然是默认的
3、5个像素。流布局管理器的对齐方式如表所示。,在创建流布局管理器时,就可以给出这些常量,来定义该流布局管理器的对齐方式。FlowLayout类还有一个具有三个参数的构造器,第一个参数表示流布局管理器的对齐方式,第二个参数表示流布局管理器中控件间水平间距,第三个参数表示流布局管理器中控件间垂直间距。FlowLayout类中还具有一些比较常用的方法,使用这些方法能够很有效地对流布局管理器进行操作。getAlignment方法和setAlignment方法分别获取和设置流布局管理器的对齐方式。getHgap方法和setHgap方法分别获取和设置流布局管理器中控件和控件之间的水平间距。getVgap方法
4、和setVgap方法分别获取和设置流布局管理器中控件和控件之间的垂直间距。,15.1.2 使用流布局,学习完如何创建流布局后,就可以自己动手来使用流布局。由于只学过按钮控件,所以这里只使用按钮来演示流布局管理器。16this.setTitle(使用流布局管理器);/设置窗口名称17jp.setLayout(new FlowLayout();/设置面板的布局为流布局18jp.add(jb1);/将按钮添加到面板中19jp.add(jb2);20jp.add(jb3);21jp.add(jb4);22jp.add(jb5);23this.add(jp);/将面板添加到窗口中,从运行结果中可以看出在
5、流布局管理器中放置控件的方式,放置顺序是按照控件的先后顺序,从左到右依次摆放,当一行放不下时会进行自动换行。当控件不满一行时,会将该行中的控件居中显示。,15.2 网格布局,网络布局也是一种比较常见的布局管理器。使用网格布局管理器后,会将所有的控件尽量按照给出的行数和列数来排列,同时网格布局管理器也会对控件进行尺寸的调整,使所有的控件具有相同的尺寸。在网格布局中,也会尽量使使用的空间成矩形的形式来显示。当窗体发生大小变化时,所有的空间也将自动改变大小来填充窗体。,15.2.1 网格布局介绍,网格布局是通过GridLayout类来创建的。GridLayout类具有三个构造器,使用无参构造器将创建
6、具有默认行和默认列的网格布局。在创建网格布局管理器时最常用的就是具有两个整型参数的构造器,第一个参数表示网格布局管理器的行数,第二个参数表示网格布局管理器的列数。还有一个具有四个参数的构造器,除了可以定义行数和列数外,还可以定义控件间水平间距和垂直间距。GridLayout类中还定义了一些方法来对创建的网格布局进行操作。getRows方法和setRows方法分别是获取和设置网格布局的行数。getColumns方法和setColumns方法分别是获取和设置网格布局的列数。getHgap方法和setHgap方法分别是获取和设置网格布局中控件间水平间距。getVgap方法和setVgap方法分别是获
7、取和设置网络布局中的控件间垂直间距。,15.2.2 使用网格布局,学习完如何创建网格布局后,就可以自己动手来使用网格布局。这里由于只学过按钮控件,所以这里还是使用按钮来演示网格布局管理器。16this.setTitle(使用网格布局管理器);/设置窗口名称17jp.setLayout(new GridLayout(3,2);/设置面板的布局为网格布局18jp.add(jb1);/将按钮添加到面板中19jp.add(jb2);20jp.add(jb3);21jp.add(jb4);22jp.add(jb5);23this.add(jp);/将面板添加到窗口中24this.setBounds(30
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 北大 青鸟 JAVA 培训教材 15 布局 管理器
三一办公所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。




链接地址:https://www.31ppt.com/p-6447565.html