第11章GUI布局管理器.ppt

上传人:sccc 文档编号:5895090 上传时间:2023-08-31 格式:PPT 页数:17 大小:333.54KB
返回 下载 相关 举报
第11章GUI布局管理器.ppt_第1页
第1页 / 共17页
第11章GUI布局管理器.ppt_第2页
第2页 / 共17页
第11章GUI布局管理器.ppt_第3页
第3页 / 共17页
第11章GUI布局管理器.ppt_第4页
第4页 / 共17页
第11章GUI布局管理器.ppt_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《第11章GUI布局管理器.ppt》由会员分享,可在线阅读,更多相关《第11章GUI布局管理器.ppt(17页珍藏版)》请在三一办公上搜索。

1、第11章 GUI布局管理器,中国矿大计算机学院杨东平,第11章 GUI布局管理器,本章主要讲述如下内容:Swing常用容器:框架和面板;布局管理:FlowLayout、BorderLayout、GridLayout和CardLayout。,Swing常用容器,AWT和Swing都提供了容器。讲述Swing中频繁使用的框架和面板。,框架,框架(JFrame)是一种独立存在的容器。JFrame是Frame的子类,JFrame类对象有边框。JFrame类的常用构造函数如下:(1)public JFrame()(2)public JFrame(String title),框架(续),注意:框架创建以后

2、是不可见的,必须调用Window类的show()方法或Component类的setVisible(true)方法显示该框架。编程方法:先定义一个JFrame类的子类,然后在该类的构造函数中调用JFrame类的构造函数;最后,将需要的组件或面板加入到该框架。例:定义一有用的子类:,import javax.swing.*;public class subJFrame extends JFrame public subJFrame()public subJFrame(String title)super(title);protected void frameInit()super.frameIni

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

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

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

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

7、ridLayout(int rows,int cols,int hgap,int vgap)例11-5:采用GridLayout布局管理器,每隔1秒重新设置组件布局。源程序 运行,CardLayout布局,CardLayout布置管理可以将组件分组,在每一时刻只显示其中的一组;构造函数:(1)public CardLayout()卡片之间的垂直和水平间隔为0(2)public CardLayout(int hgap,int vgap)指定卡片之间的垂直和水平间隔。,CardLayout布局(续),常用方法:(1)public void first(Container parent)显示第一张卡

8、片。(2)public void last(Container parent)(3)public void next(Container parent)循环显示下一张。(4)public void previous(Container parent)例11-6:采用CardLayout布局管理器,通过鼠标点击可以实现卡片之间的切换。源程序 运行,CardLayout布局(续),CardLayout布局管理器显示卡片的样式和选项卡不同;Java2提供的JTabbedPane容器可以实现选项卡;例11-7:JTabbedPane的使用方法。源程序 运行,综合应用举例,例11-8(习题1)编写一个华氏温度到摄氏温度的转换程序。通过一个文本框输入华氏温度,通过一个标签输出相应的摄氏温度。采用下列公式进行转换:摄氏温度=5/9*(华氏温度 32)源程序 HTML程序 执行 例11-9(习题3)编写一个GUI,界面上提供的按钮有“画圆”、“画矩形”、“画椭圆”和“画直线”,另外提供2个文本行,用户可以输入坐标位置。当用户点击不同按钮时,就在屏幕上输出不同的图形。源程序 HTML程序 执行,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号