- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java程序设计及应用开发教程 第9章 高级GUI设计与多媒体技术 9.1 布局设计 9.2 菜单组件 9.3 Swing组件 9.4 多媒体技术 9.5 本章小结 交互式图形用户界面离不开菜单与布局设计,Swing组件和多媒体技术应用使得高级图形用户界面设计更显生机。本章主要讲述了布局设计的六种形式及布局管理器组合使用、菜单组件设计、组件常用方法、中间容器、Swing组件与多媒体程序设计基础。 9.1 布局设计 9.1.1 布局概述 Java中容器仅仅记录了其所包含的组件,而布局管理器则用于管理组件在容器中的布局,负责管理容器中的各个组件的排列顺序、位置、组件大小等,当窗口移动或改变大小时,就相应改变组件的大小及位置。 java.awt包定义了FlowLayout、BorderLayout、CardLayout、GridLayout和GridBagLayout 5种布局(java.lang.Object的子类),分别对应一种布局策略。 java.swing包中定义了BoxLayout、ScrollPanelLayout、ViewportLayout、OverLayout4种布局。不同的布局管理器采用不同的布局策略来放置组件。 本章介绍java.awt包中的5种布局类和java.swing.border包中的BoxLayout类。 9.1.2 FlowLayout布局 FlowLayout:流式布局管理器,它是将容器的组件按照加入的先后顺序从左到右依次排列,一行排满后就转到下一行继续从左至右顺序排列; 每行中的组件都居中排列,组件间默认的水平和垂直间隙是5个像素。它是Jpanel与Applet默认的布局管理策略。 FlowLayout类的主要方法如表9-1所示。 例9-1采用FlowLayout布局在窗口中加入左、中、右3个按钮。 。 9.1.3 BorderLayout布局 9.1.3 BorderLayout布局 BorderLayout称为边界布局管理器,该布局是一种简单的布局策略,是Window、Frame、、Dialog 、JFrame、JDialog的默认布局策略。 BorderLayout类的方法如表9-2所示。 BorderLayout布局管理器将窗口分为北(North)、东(East)、南(South)、西(West)、中(Center)五个区域,中间的区域最大。 【例9-2】基于BorderLayout设置5个按钮的布局,且当点击按钮时,该按钮消失。再度点击某按钮时,当前对象消失,恢复前次消失的按钮。 9.1.4 CardLayout布局 9.1.4 CardLayout布局 CardLayout称为卡式布局管理器,该布局可实现多个组件在同一容器区域内重叠放置,交替显示。CardLayout类的主要方法如表9-3所示。 【例9-3】采用CardLayout布局策略在窗口中加入3个带图片显示的按钮。 9.1.5 GridLayout布局 GridLayout称为网格布局管理器,是使用较多的布局管理器,它在一个二维的网格中布置组件,其基本布局策略是把容器划分成若干行若干列的网格区域,每个网格的大小相等,组件就位于这些划分出来的小格中,一个网格可以放置一个组件。CardLayout类的方法如表9-4所示。 使用GridLayou布局管理器时,需要定义行数和列数。 使用GridLayout布局管理器的一般步骤如下: 例9-4采用GridLay布局策略创建含有6个按钮的窗口。 9.1.6 GridBagLayout布局 9.1.6 GridBagLayout布局 GridBagLayout :网格包布局管理器,它采用网格的形式来放置组件,组件的位置和大小由GridBagConstraints类的对象实例决定。 GridBagLayout 布局允许指定的组件跨多行或多列,且行和列不要求同高或同宽,同时允许组件部分重叠。 GridBagLayout类的方法如表9-5所示, GridBagConstraints的常见属性如表9-6所示。 例9-5采用GridBagLay布局策略创建5个命令按钮按需分为两行的窗口。 9.1.7 BoxLayout 布局 BoxLayout 称为盒式布局管理器,该布局类用以创建一个盒式布局对象,BoxLayout在java.swing.border包中。 BoxLayout的容器将组件排列在一行或一列,这取决于创建盒式布局对象时,是指定为行排列还是列排列。 使用行(列)型盒式布局的容器将组件排列成一行(列),组件加入的先后顺序为从左(上)
您可能关注的文档
- C语言程序设计教程胡忭利范翠香第1章节程序设计基础及C语言概述.ppt
- C语言程序设计教程胡忭利范翠香第3章节选择结构程序设计.ppt
- C语言程序设计教程胡忭利范翠香第4章节循环结构程序设计.ppt
- C语言程序设计教程胡忭利范翠香第7章节指针.ppt
- C语言程序设计教程教学课件作者葛素娟第二章节数据类型运算符及表达式课件.ppt
- C语言程序设计教程教学课件作者葛素娟第九章节指针课件.ppt
- C语言程序设计教程教学课件作者葛素娟第七章节函数课件.ppt
- C语言程序设计教程教学课件作者葛素娟第五章节循环结构程序设计课件.ppt
- C语言程序设计教程教学课件作者李俊主编第2章节数据类型运算符与表达式课件.ppt
- C语言程序设计教程教学课件作者李俊主编第8章节指针课件.ppt
- Java程序设计及应用开发教程虞益诚主编第11章节Applet程序.ppt
- Java程序设计及应用开发教程虞益诚主编第13章节Java网络编程基础.ppt
- Java程序设计及应用开发教程虞益诚主编第14章节Servlet程序设计.ppt
- Java程序设计及应用开发教程虞益诚主编第16章节Java应用开发与课程设计实例.ppt
- Java程序设计教学课件作者刘慧宁01课件.ppt
- Java程序设计教学课件作者刘慧宁02课件.ppt
- Java程序设计教学课件作者刘慧宁03课件.ppt
- Java程序设计教学课件作者刘慧宁04课件.ppt
- Java程序设计教学课件作者刘慧宁05课件.ppt
- Java程序设计教学课件作者刘慧宁06课件.ppt
最近下载
- 5.2 诚实守信(教学设计) 2025-2026学年八年级道德与法治上册 统编版.docx VIP
- S系列-STARFISH-SYK SYM智能型电动执行机构使用说明书(V1.80)(外发).pdf VIP
- 2019年中级标准化工程师专业技术职称完整考试题库500题(含参考答案).pdf VIP
- 银行信贷业务中担保方式调查.ppt VIP
- 马哲演讲矛盾的同一性和斗争性课件.pptx VIP
- 标准化工程师考试题库.docx VIP
- 《矛盾分析法复习》课件.ppt VIP
- 矛盾分析法课件.ppt VIP
- 打造“四有”体育课堂-发展学生核心素养.docx VIP
- 心肺复苏及电除颤课件.ppt VIP
文档评论(0)