可视化Java GUI程序设计教程PPT第5章Swing容器的使用

上传人:小萌新****ao 文档编号:367817541 上传时间:2023-11-15 格式:PPTX 页数:32 大小:1.34MB
返回 下载 相关 举报
可视化Java GUI程序设计教程PPT第5章Swing容器的使用_第1页
第1页 / 共32页
可视化Java GUI程序设计教程PPT第5章Swing容器的使用_第2页
第2页 / 共32页
可视化Java GUI程序设计教程PPT第5章Swing容器的使用_第3页
第3页 / 共32页
可视化Java GUI程序设计教程PPT第5章Swing容器的使用_第4页
第4页 / 共32页
可视化Java GUI程序设计教程PPT第5章Swing容器的使用_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《可视化Java GUI程序设计教程PPT第5章Swing容器的使用》由会员分享,可在线阅读,更多相关《可视化Java GUI程序设计教程PPT第5章Swing容器的使用(32页珍藏版)》请在金锄头文库上搜索。

1、第5章Swing容器的使用Swing采用自顶向下的方式构建GUI,即先创建容器,再向容器中添加组件。容器也是进行界面设计和布局的重要工具。5.1面板容器面板(JPanel)是一个轻量容器组件,也是最常用的中间容器,用于容纳界面元素。为面板设置适当的布局管理器,可以对组件进行不同的布局组合,可以通过容器的嵌套构建复杂的界面。首先需要一个顶级容器,然后在该顶级容器中创建面板。组件之间的层次关系从Navigator窗口的节点所属关系可以检查。面板的属性与布局面板中组件的布局决定于该面板所采用的布局管理器。采用网格包布局和GroupLayout布局(自由设计模式),该面板与其它组件的布局关系也会受到布

2、局参数的制约。例5.1 为学生成绩管理系统设计学生注册界面,界面原型如图。项目StdScoreMana0.3类 StdRegister5.2 滚动窗格Swing提供了滚动窗格容器,通过滚动条移动观察窗而显示超出显示面积的组件部分。滚动窗格的主要属性(1)verticalScrollBarPolicy和horizontalScrollBarPolicy(2)background(3)viewportBorder(4)preferredSize、maximumSize和minimumSize文本区域文本区域JTextArea 是一个显示纯文本的多行区域。创建文本区域时会提供一个滚动窗格。(1)ro

3、ws(2)columns(3)lineWrap(4)WrapStyleWord(5)tabSize5.3 拆分窗格拆分窗格JSplitPane是一个中间容器组件,它把父容器的空间分隔成两个部分,并提供一条分隔条。可以通过拖动分隔条调整各部分的大小。拆分窗格可以嵌套在其它拆分窗格中,从而形成复杂的分隔空间。拆分窗格的属性(1)orientation(2)dividerLocation(3)dividerSize(4)resizeWeight(5)组件尺寸与onTouchExpandable属性列表初步列表JList是显示对象列表,并且允许用户选择一个或多个项的组件。列表的主要属性:(1)mode

4、l(2)selectionMode(3)fixedCellWidth(4)fixedCellHeight(5)layoutOrientation(6)visibleRowCount(7)selectedIndex和selectedIndices(8)selectedValue和selectedValues应用举例例5.2 设计一个类似资源管理器界面的文件阅读器程序,把窗体的整个客户区划分为左右两部分。左边列出文件目录,右边显示所选文件内容。分析:窗体客户区的两部分划分可以使用拆分窗格实现。文件列表可以使用列表JList显示,右边窗格使用多行文本框显示文件内容。项目 TextFileReader

5、0.15.4 标签化窗格一个标签化窗格是一个容器,其中包含了多个选项卡。选项卡上还有一个显示标识文字的标签(tab)。每张选项卡一般都放置一个中间型容器,在该容器中创建具体的功能组件。chap5项目book.chap5.demos包TabbedPaneDemo类标签化窗格的主要属性(1)tabPlacement(2)tabLayoutPolice(3)selectedIndex(4)selectedComponent(5)tabCount和tabRunCount选项卡组件的属性(1)标签标题(2)标签图标(3)标签工具提示应用举例例5.3 为学生成绩管理系统设计师生选课界面,课程分为三类:公共

6、基础课、专业基础课和专业课。其中公共基础课门数较少,采用复选按钮提供选择。专业基础课较多,备选课程在一个列表中显示,选择某一门或几门课程后单击“-”按钮添加到已选列表中,同时从备选列表中删除;同样选择某一门或几门已选课程之后,单击“-”】按钮把它们添加到备选课程列表中,同时从已选课程列表中删除。专业课分为三个方向:Java方向、.Net方向和嵌入式方向,每个方向都有几门课程以复选按钮形式提供用户选择。界面原型如图。5.5 分层窗格与Swing面板层次分层窗格是根面板的主要组成部分,也是根面板的主要组件容器。Swing面板层次Swing中的四个顶级容器JFrame、JDialog、JWindow

7、和JApplet以及轻量级非顶级容器JInternalFrame都实现了 RootPaneContainer 接口,并且它们都将其操作委托给根面板JRootPane。根面板的组成分层窗格的使用分层窗格JLayeredPane是一种Swing容器,提供了管理其内部的组件的第三维:深度(也称Z顺序或层)。分层窗格预定义了六个层应用举例例5.4 程序窗口中有5个部分重叠的不同颜色的方块,从底层向顶层依次是黄色、洋红色、蓝绿色、红色和绿色方块。窗口中还有一个随鼠标指针而移动的duke图标。duke初始与蓝绿色方块位于同一层,位置与蓝绿色、红色和绿色方块重叠时被遮挡而不能显示或不能完全显示。但用户通过单

8、击窗口下部的单选按钮改变duke的层次,例如用户单击 green 单选按钮后,它与绿色方块处于同一层而位于其它三层的上边,只有移动到与绿色方块重叠时才被遮挡(图)。使用NetBeans IDE的GUI设计器,可视化设计该程序。5.6 桌面窗格与内部框架有些GUI应用程序将信息在多个窗口中显示出来,并且把这些窗口都包含在一个大的窗口之中。当把应用程序窗口最小化时,其中包含的所有子窗口都隐藏起来,关闭应用程序窗口,则这些子窗口都被关闭。在Windows环境,这种界面称为多文档界面(Multiple document interface,MDI)。Swing中使用桌面窗格组件创建这种桌面,使用内部框

9、架创建这些浮动窗口。桌面窗格的使用桌面窗格JDesktopPane是用于创建多文档界面或虚拟桌面的容器。桌面窗格JDesktopPane是特殊的分层窗格JLayeredPane,管理可能的重叠内部窗体。桌面窗格是中间容器,使用时需要把它添加到顶级容器或顶级容器所包含的容器中。重要属性:1.dragMode2.selectedFrame3.allFrames内部框架内部框架JInternalFrame是一个轻量级的高层窗口,且有一个根面板,许多方面都很像JFrame,但它并不是一个顶层窗口。内部框架一般放在桌面窗格中用以构建多文档界面。要创建一个内部框架,一般先需要创建一个桌面窗格,然后在该桌面

10、窗格中创建内部框架。内部框架属性:1.defaultCloseOperation2.title3.closable4.iconifiable5.maximizable6.resizable8.normalBounds9.selected10.visible11.层及layer12.maximum13.icon多文档界面的设计方法(1)设计应用程序中的常规Jframe窗体。(2)在JFrame中添加和设计桌面窗格。(3)构建和设计若干个内部框架。(4)确定和调整内部框架的大小。(5)设计和设置内部框架的显示属性。(6)向内部框架中添加所需要的组件。(7)将内部框架添加到桌面窗格中。(8)确定和设

11、置默认的选定内部框架。(9)调整各内部框架的位置,使它们互相有合适的距离。(10)重新定位各内部框架的位置。应用举例例5.5 修改例5.2设计的文本阅读器,每当在左窗格选择一个文本文件时,就在右边窗格显示这个文件内容。即使右边窗格能够同时显示多个文本文件内容。分析:要使拆分窗格的右边窗格同时显示多个文件内容,可以将原例5.2中右边窗格的组件替换为桌面窗格,然后在这个桌面窗格中添加内部框架。每打开一个文本文件就添加一个内部窗格。项目 TextFileReader0.25.7 工具栏工具栏JToolBar是一个中间容器,可以添加按钮、组合框等组件,把常用的命令放在可以迅速发现的位置,并把它们以常用命令组的形式组合在一起。设计方法:先有一个父容器创建一个空的工具栏组件向工具栏中添加工具按钮工具栏重要属性:1orientation2floatable3.toolTipText例5.6 为例5.5设计的文本阅读器添加工具栏。工具栏中提供对打开的文档窗口层叠、平铺、全部关闭和退出按钮,并实现这些功能。TextFileReader0.2项目

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号