可视化Java GUI程序设计教程PPT第5章Swing容器的使用
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 为学生成绩管理系统设计师生选课界面,课程分为三类:公共
《可视化Java GUI程序设计教程PPT第5章Swing容器的使用》由会员小萌新****ao分享,可在线阅读,更多相关《可视化Java GUI程序设计教程PPT第5章Swing容器的使用》请在金锄头文库上搜索。
软件需求工程04
商务谈判与礼仪课件第三章 商务谈判心理、思维和动机
《复变函数与积分变换》1.3 复变函数
SQL Server数据库第4章 表数据操作
理财规划原理-课件第二章 宏观经济基础
《数据库原理与应用》PPT1第1章 数据库概述和SQL 2017开发环境
《软件工程与项目管理》1-3-软件工程概述(3)
商务智能(第5版)课件第2章 商务智能系统架构
《软件工程与项目管理》3-3-软件策划与项目计划(3)
《数据库原理与应用》PPT1第5章 数据库编程技术基础
《面向对象程序设计》实验指导书-
基础会计购买固定资产业务核算1
《软件项目管理与案例分析》课件第2章
《软件工程与项目管理》2-2-软件过程(2)
软件需求工程05
Access数据库创建、使用与管理从新手到高手课件第12章
《现代检测技术及仪表》课件第8章 机械量检测及仪表
Access数据库创建、使用与管理从新手到高手课件第5章
《面向对象程序设计C++》课件1第3章 类和对象-动态内存与智能指针
会计基础项目八20
2023-11-14 9页
2023-11-14 28页
2023-11-14 37页
2023-11-15 26页
2023-11-15 44页
2023-11-15 40页
2023-11-14 32页
2023-11-15 45页
2023-11-14 38页