GUI布局管理器

GUI布局管理器

ID:44226130

大小:207.00 KB

页数:17页

时间:2019-10-19

GUI布局管理器_第1页
GUI布局管理器_第2页
GUI布局管理器_第3页
GUI布局管理器_第4页
GUI布局管理器_第5页
资源描述:

《GUI布局管理器》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第11章GUI布局管理器第11章GUI布局管理器本章主要讲述如下内容:Swing常用容器:框架和面板;布局管理:FlowLayout、BorderLayout、GridLayout和CardLayout。Swing常用容器AWT和Swing都提供了容器。讲述Swing中频繁使用的框架和面板。框架框架(JFrame)是一种独立存在的容器。JFrame是Frame的子类,JFrame类对象有边框。JFrame类的常用构造函数如下:(1)publicJFrame()(2)publicJFrame(Stringtitle)框架(续)注意:框架创建以后是不可见的,必须调

2、用Window类的show()方法或Component类的setVisible(true)方法显示该框架。编程方法:先定义一个JFrame类的子类,然后在该类的构造函数中调用JFrame类的构造函数;最后,将需要的组件或面板加入到该框架。例:定义一有用的子类:importjavax.swing.*;publicclasssubJFrameextendsJFrame{publicsubJFrame(){}publicsubJFrame(Stringtitle){super(title);}protectedvoidframeInit(){super.frameIni

3、t();//调用JFrame类的方法,关闭框架setDefaultCloseOperation(EXIT_ON_CLOSE);}}框架(续)框架(续)例11-1:一个完整的JFrame示例源程序运行面板Swing采用JPanel定义面板;面板必须包含在另一个容器中;JPanel类的常用构造函数:(1)publicJPanel()使用缺省的布局管理器(2)publicJPanel(LayoutManagerlayout)例11-2:定义两个面板,并设置不同的前景和背景色。源程序运行布局管理器常用的四种布局管理器:FlowLayoutBorderLayoutCardL

4、ayoutGridLayout布局管理的含义:创建这种类型的一个对象,并采用此对象来安排其它容器和基本组件。各容器默认的布局管理器:FlowLayout默认为Applet、Panel和JPanel的布局;BorderLayout默认为JApplet和JFrame的布局FlowLayout布局FlowLayout布局是将组件按加入的先后顺序从左至右排列;在缺省方式下,FlowLayout布局是将组件放在每行的中央;FlowLayout布局的对齐方式有三种:左:FlowLayout.LEFT中:FlowLayout.CENTER右:FlowLayout.RIGHTFl

5、owLayout布局(续)常用构造函数如下:(1)publicFlowLayout()居中对齐,垂直和水平间隔为5。(2)publicFlowLayout(intalign)生成一个指定对齐方式的FlowLayout对象。(3)publicFlowLayout(intalign,inthor,intver)例11-3:每隔1秒调整组件的对齐方式。源程序运行BorderLayout布局BorderLayout布局是将空间划分为东、西、南、北、中五个区域;分别采用五个字符串表示:"EAST"、"WEST"、"SOUTH"、"NORTH"和"CENTER"。Border

6、Layout的构造函数如下:(1)publicBorderLayout()组件的垂直和水平间隔为0。(2)publicBorderLayout(inthgap,intvgap)例11-4:采用BorderLayout布局管理器,每隔1秒动态地隐藏组件,直到隐藏完全部的组件,然后按相反顺序重新显示组件。源程序运行GridLayout布局GridLayout布局是将容器空间划分为网格状,各个组件占据大小相同的区域。GridLayout类的构造函数:(1)publicGridLayout()生成一个行数为1的GridLayout布局管理器对象。(2)publicGrid

7、Layout(introws,intcols)(3)publicGridLayout(introws,intcols,inthgap,intvgap)例11-5:采用GridLayout布局管理器,每隔1秒重新设置组件布局。源程序运行CardLayout布局CardLayout布置管理可以将组件分组,在每一时刻只显示其中的一组;构造函数:(1)publicCardLayout()卡片之间的垂直和水平间隔为0(2)publicCardLayout(inthgap,intvgap)指定卡片之间的垂直和水平间隔。CardLayout布局(续)常用方法:(1)public

8、voidf

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。