电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

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

32页
  • 卖家[上传人]:小萌新****ao
  • 文档编号:367817541
  • 上传时间:2023-11-15
  • 文档格式:PPTX
  • 文档大小:1.34MB
  • / 32 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、第5章Swing容器的使用Swing采用自顶向下的方式构建GUI,即先创建容器,再向容器中添加组件。容器也是进行界面设计和布局的重要工具。5.1面板容器面板(JPanel)是一个轻量容器组件,也是最常用的中间容器,用于容纳界面元素。为面板设置适当的布局管理器,可以对组件进行不同的布局组合,可以通过容器的嵌套构建复杂的界面。首先需要一个顶级容器,然后在该顶级容器中创建面板。组件之间的层次关系从Navigator窗口的节点所属关系可以检查。面板的属性与布局面板中组件的布局决定于该面板所采用的布局管理器。采用网格包布局和GroupLayout布局(自由设计模式),该面板与其它组件的布局关系也会受到布局参数的制约。例5.1 为学生成绩管理系统设计学生注册界面,界面原型如图。项目StdScoreMana0.3类 StdRegister5.2 滚动窗格Swing提供了滚动窗格容器,通过滚动条移动观察窗而显示超出显示面积的组件部分。滚动窗格的主要属性(1)verticalScrollBarPolicy和horizontalScrollBarPolicy(2)background(3)viewport

      2、Border(4)preferredSize、maximumSize和minimumSize文本区域文本区域JTextArea 是一个显示纯文本的多行区域。创建文本区域时会提供一个滚动窗格。(1)rows(2)columns(3)lineWrap(4)WrapStyleWord(5)tabSize5.3 拆分窗格拆分窗格JSplitPane是一个中间容器组件,它把父容器的空间分隔成两个部分,并提供一条分隔条。可以通过拖动分隔条调整各部分的大小。拆分窗格可以嵌套在其它拆分窗格中,从而形成复杂的分隔空间。拆分窗格的属性(1)orientation(2)dividerLocation(3)dividerSize(4)resizeWeight(5)组件尺寸与onTouchExpandable属性列表初步列表JList是显示对象列表,并且允许用户选择一个或多个项的组件。列表的主要属性:(1)model(2)selectionMode(3)fixedCellWidth(4)fixedCellHeight(5)layoutOrientation(6)visibleRowCount(7)selecte

      3、dIndex和selectedIndices(8)selectedValue和selectedValues应用举例例5.2 设计一个类似资源管理器界面的文件阅读器程序,把窗体的整个客户区划分为左右两部分。左边列出文件目录,右边显示所选文件内容。分析:窗体客户区的两部分划分可以使用拆分窗格实现。文件列表可以使用列表JList显示,右边窗格使用多行文本框显示文件内容。项目 TextFileReader0.15.4 标签化窗格一个标签化窗格是一个容器,其中包含了多个选项卡。选项卡上还有一个显示标识文字的标签(tab)。每张选项卡一般都放置一个中间型容器,在该容器中创建具体的功能组件。chap5项目book.chap5.demos包TabbedPaneDemo类标签化窗格的主要属性(1)tabPlacement(2)tabLayoutPolice(3)selectedIndex(4)selectedComponent(5)tabCount和tabRunCount选项卡组件的属性(1)标签标题(2)标签图标(3)标签工具提示应用举例例5.3 为学生成绩管理系统设计师生选课界面,课程分为三类:公共

      4、基础课、专业基础课和专业课。其中公共基础课门数较少,采用复选按钮提供选择。专业基础课较多,备选课程在一个列表中显示,选择某一门或几门课程后单击“-”按钮添加到已选列表中,同时从备选列表中删除;同样选择某一门或几门已选课程之后,单击“-”】按钮把它们添加到备选课程列表中,同时从已选课程列表中删除。专业课分为三个方向:Java方向、.Net方向和嵌入式方向,每个方向都有几门课程以复选按钮形式提供用户选择。界面原型如图。5.5 分层窗格与Swing面板层次分层窗格是根面板的主要组成部分,也是根面板的主要组件容器。Swing面板层次Swing中的四个顶级容器JFrame、JDialog、JWindow和JApplet以及轻量级非顶级容器JInternalFrame都实现了 RootPaneContainer 接口,并且它们都将其操作委托给根面板JRootPane。根面板的组成分层窗格的使用分层窗格JLayeredPane是一种Swing容器,提供了管理其内部的组件的第三维:深度(也称Z顺序或层)。分层窗格预定义了六个层应用举例例5.4 程序窗口中有5个部分重叠的不同颜色的方块,从底层向顶层依次

      5、是黄色、洋红色、蓝绿色、红色和绿色方块。窗口中还有一个随鼠标指针而移动的duke图标。duke初始与蓝绿色方块位于同一层,位置与蓝绿色、红色和绿色方块重叠时被遮挡而不能显示或不能完全显示。但用户通过单击窗口下部的单选按钮改变duke的层次,例如用户单击 green 单选按钮后,它与绿色方块处于同一层而位于其它三层的上边,只有移动到与绿色方块重叠时才被遮挡(图)。使用NetBeans IDE的GUI设计器,可视化设计该程序。5.6 桌面窗格与内部框架有些GUI应用程序将信息在多个窗口中显示出来,并且把这些窗口都包含在一个大的窗口之中。当把应用程序窗口最小化时,其中包含的所有子窗口都隐藏起来,关闭应用程序窗口,则这些子窗口都被关闭。在Windows环境,这种界面称为多文档界面(Multiple document interface,MDI)。Swing中使用桌面窗格组件创建这种桌面,使用内部框架创建这些浮动窗口。桌面窗格的使用桌面窗格JDesktopPane是用于创建多文档界面或虚拟桌面的容器。桌面窗格JDesktopPane是特殊的分层窗格JLayeredPane,管理可能的重叠内部窗体

      6、。桌面窗格是中间容器,使用时需要把它添加到顶级容器或顶级容器所包含的容器中。重要属性:1.dragMode2.selectedFrame3.allFrames内部框架内部框架JInternalFrame是一个轻量级的高层窗口,且有一个根面板,许多方面都很像JFrame,但它并不是一个顶层窗口。内部框架一般放在桌面窗格中用以构建多文档界面。要创建一个内部框架,一般先需要创建一个桌面窗格,然后在该桌面窗格中创建内部框架。内部框架属性:1.defaultCloseOperation2.title3.closable4.iconifiable5.maximizable6.resizable8.normalBounds9.selected10.visible11.层及layer12.maximum13.icon多文档界面的设计方法(1)设计应用程序中的常规Jframe窗体。(2)在JFrame中添加和设计桌面窗格。(3)构建和设计若干个内部框架。(4)确定和调整内部框架的大小。(5)设计和设置内部框架的显示属性。(6)向内部框架中添加所需要的组件。(7)将内部框架添加到桌面窗格中。(8)确定和设置默认的选定内部框架。(9)调整各内部框架的位置,使它们互相有合适的距离。(10)重新定位各内部框架的位置。应用举例例5.5 修改例5.2设计的文本阅读器,每当在左窗格选择一个文本文件时,就在右边窗格显示这个文件内容。即使右边窗格能够同时显示多个文本文件内容。分析:要使拆分窗格的右边窗格同时显示多个文件内容,可以将原例5.2中右边窗格的组件替换为桌面窗格,然后在这个桌面窗格中添加内部框架。每打开一个文本文件就添加一个内部窗格。项目 TextFileReader0.25.7 工具栏工具栏JToolBar是一个中间容器,可以添加按钮、组合框等组件,把常用的命令放在可以迅速发现的位置,并把它们以常用命令组的形式组合在一起。设计方法:先有一个父容器创建一个空的工具栏组件向工具栏中添加工具按钮工具栏重要属性:1orientation2floatable3.toolTipText例5.6 为例5.5设计的文本阅读器添加工具栏。工具栏中提供对打开的文档窗口层叠、平铺、全部关闭和退出按钮,并实现这些功能。TextFileReader0.2项目

      《可视化Java GUI程序设计教程PPT第5章Swing容器的使用》由会员小萌新****ao分享,可在线阅读,更多相关《可视化Java GUI程序设计教程PPT第5章Swing容器的使用》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.