【教学课件】第八章面板与布局管理器.ppt
《【教学课件】第八章面板与布局管理器.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第八章面板与布局管理器.ppt(30页珍藏版)》请在三一办公上搜索。
1、第八章 面板与布局管理器8.1布局管理器AWT面板可以包含组件和其它面板。面板把对组件的布置授权给一个布局管理器。由java支持的基本布局管理器有:FlowLayoutGridLayoutBorderLayoutCardLayout,1、FlowLayout(流布局管理器)使用这种布局管理器,其布局策略是容器中的组件按照加入的先后顺序从左到右排列。当一行排满后会转到下一行显示,每一行中的组件都居中排列。流布局管理器还有个对齐参数,决定着每行的对齐:FlowLayout.LEFTFlowLayout.RIGHTFlowLayout.CENTER缺省为居中对齐,FlowLayout 是Panel和
2、applet的默认布局管理器。FlowLayout类有下列构造方法:public FlowLayout()public FlowLayout(int align)public FlowLayout(int align,int hgap,int vgap)public FlowLayout()构造方法创建一个新的FlowLayout管理器对象以中心对齐并留以缺省的5个像素的水平和垂直间距。public FlowLayout(int align)构造方法以指定的定位方式、缺省的水平和垂直间距创建一个新的FlowLayout管理器。,定位变元必须是 FlowLayout.LEFT FlowLayou
3、t.RIGHT或 FlowLayout.CENTER 三者之一。public FlowLayout(int align,int hgap,int vgap)构造方法以指定的定位方式和指定的水平和垂直间距创建一个新的FlowLayout管理器对象。align-是定位值 hgap-构件之间的水平间距 vgap-构件之间的垂直间距,下列代码创建FlowLayout管理器对象并在容器里放置三个按钮。使用流布局管理器局部代码Button button1,button2,button3;FlowLayout flow;flow=new FlowLayout(FlowLayout.LEFT,10,10);s
4、etLayout(flow);button1=new Button(Button 1);button2=new Button(Button 2);button3=new Button(Button 3);add(buttonl);add(button2);add(button3);,2、GridLayout(网格布局管理器)使用这种布局管理器,面板的部分空区域变成行列,把添加到面板的每个部件放入网格的一个单元,从顶行开始,每行从左到右进行布局。(调用add()方法的顺序非常重要)GridLayout类有下列构造方法:public GridLayout(int rows,int cols)pub
5、lic GridLayout(int rows,int cols,int hgap,int vgap),public GridLayout(int rows,int cols)构造方法创建一个带指定行数和列数的格布局。在布局中所有构件有同样的尺寸。如果rows或者cols中有一个为零,就意味着在一行或一列中可以放置任何数目的对象。public GridLayout(int rows,int cols,int hgap,int vgap)构造方法是一个带指定行数和列数的格子布局,在布局中所有构件有同样的尺寸,rows或者cols为零意味着“任意数目”。另外,水平和垂直间距设置为指定值。水平间距放
6、置在每个列之间的左、右边处;垂直间距放置在每个行之间的顶、底边处。,使用网格布局管理器局部代码Button button1,button2,button3,button4;GridLayout g1=new GridLayout(2,2);setLayout(g1);button1=new Button(Button 1);button2=new Button(Button 2);button3=new Button(Button 3);button4=new Button(Button 4);add(buttonl);add(button2);add(button3);add(button4
7、);,注意:GridLayout类用于在所有构件有相同尺寸的格子里展示Container对象的构件。这种布局以指定行数和列数规定构件。3、BorderLayout(边界布局管理器)使用这种布局管理器,当添加一个部件到面板时需要指明其地理方位(South、East、North、Center、West),它也可以有水平和垂直间隙。它是windows、Dialog和Frame容器的默认布局管理器。,BorderLayout类有下列构造方法:public BorderLayout()public BorderLayout(int hgap,int vgap)public BorderLayout()构
8、造方法创建新的边界布局。public BorderLayout(int hgap,int int vgap)构造方法以指定的水平和垂直间距创建新的边界布局。水平和垂直间距规定构件之间的空格。hgap-水平间距;vgap-垂直间距 下列程序使用了BorderLayout管理器对象并在applet中放置了五个按钮。,使用边界布局管理器局部代码Button button1,button2,button3,button4,button5;BorderLayout b1;b1=new BorderLayout();setLayout(b1);button1=new Button(Button 1);bu
9、tton2=new Button(Button 2);button3=new Button(Button 3);button4=new Button(Button 4);button5=new Button(Button 5);add(North,button1);add(South,button2);,add(East,button3);add(West,button4);add(Center,button5);4、CardLayout(卡片布局管理器)使用这种布局管理器,一般用于组织多个面板以便它们能像一堆卡片那样工作。基本上是有一组面板被添加到一个卡片布局中,但一次只有一个是可见的。卡片
10、布局管理器用于部件的滑动显示。可以通过卡片进行调遣,就像观看幻灯片一样。,每个面板卡片可使用自己的布局管理程序组织它所包含的组件。因为每个卡片使用不同的布局管理器。因此,每个面板屏幕都有它自己的形状。CardLayout共提供下列构造方法:public CardLayout()Public CardLayout(int hgap,int vgap),public CardLayout()构造方法创建一个新的卡片布局public CardLayout(int hgap,int vgap)构造方法创建一个带指定水平和垂直间距的新的卡片布局。水平间距安排在左边和右边。垂直间距被放置在顶边和底边处。h
11、gap-水平间距 vgag-垂直间距 为在布局盒中卡片之间的切换,CardLayout类提供下列方法。,注意:CardLayout类用于以一副卡片的形式展示Container对象的构件,每次只能看见一张卡片。这类用于规定在容器里构件的顺序(第一、最后、下一个和前一个)。使用卡片布局管理器局部代码Button button1,button2,button3;CardLayout c1;Panel p1=new Panel();add(p1);/将p1添加到applet中,c1=new CardLayout();p1.setLayout(c1);/设置p1的布局管理器buttonl=new But
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 第八 面板 布局 管理器

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