- 1、本文档共40页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章 高级GUI设计与多媒体技术 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的容器将组件排列在一行或一列,这取决于创建盒式布局对象时,是指定为行排列还是列排列。 使用行(列)型盒式布局的容器将组件排列成一行(
您可能关注的文档
最近下载
- 物理性污染课程设计.docx VIP
- 考前急救6页纸普通外科学(副高).pdf VIP
- 《外科学》各章节思维导图.pdf VIP
- 编号:-陕西郑远元专业修脚服务连锁有限公司.pdf
- 英语-四川省南充市2023-2024学年高一年级下学期学业整理监测暨7月期末考试试题和答案.pdf VIP
- 开启全面建设社会主义现代化国家新征程党史党课授课课件.pptx VIP
- 人工智能引论智慧树知到期末考试答案章节答案2024年浙江大学.docx VIP
- .5其他吸汁类害虫的识别与防治.ppt VIP
- 多模态影像技术在脑肿瘤诊断中的应用.pptx VIP
- 新教科版小学科学五年级下册第三单元第4课《解决垃圾问题》优质说课稿.doc
文档评论(0)