欢迎来到天天文库
浏览记录
ID:44226130
大小:207.00 KB
页数:17页
时间:2019-10-19
《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
此文档下载收益归作者所有