- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机与工程问题解决导论
第15讲:
用Swing构建接口
Prof.Steven R.Lerman
Dr.V.Judson Harward
主题
• 在这一讲当中,我们要探讨如何使用Swing来创
建更多更复杂的接口
• 我们将不去论证许多组件;查看下面网址了解组
件:
/docs/book/tutorial/uiswing/compone
nts/components.html
• 我们将探讨:
-- 如何以组件的组件和容器的容器形式建立接口
-- 如何使用面板管理来配置你的GUI
• 周二的主动学习将致力于如何使你的程序同事件
相关联
构建GUI
• 在这堂课后面我们将创建一个简单的计算
器
• 我们把简单的组件添加入容器中,然后把
容器合并到大的容器中去
• JPanel是最复杂接口的承载
-- 一个好的所有目的的容器
-- 标准绘图界面(第17讲)
-- 很多综合的组件的基本类
计算器GUI
计算器GUI图表
布局管理,1
• 布局管理是决定容器的组件大小和位置的过程
• Java容器不自行处理它们自己的布局。这个任务交给另一个类的实
例-布局管理器来完成
• 每一种(类)的布局管理执行一种不同的布局策略
• 布局进行着底部到顶部的管理:得出单个组成的大小,规定他们容器
的大小直到框架的大小确定。
• 如果不喜欢容器的默认布局管理,你可以改变它。
布局管理,2
• 布局管理以容器等级由高到低执行
• 如果一个容器包含另一个容器,直到它知
道内部容器的大小之前,外面的容器不能
设置内部容器的位置和大小
• 直到它询问它的内容之前内部容器不能定
义自己的大小
计算器GUI
计算器GUI图表
关闭布局管理
• 虽然布局管理会带来一些附加的麻烦,但
它们有存在的理由
• 通过调用setLayout(null)可以关闭布局管理
效应
• 这样,用户需要调用setSize()和
setLocation()或单独调用setBounds()来明
确的精确的设定每一个组件的坐标
• 这个策略的问题是它缺乏灵活性
关闭布局管理的Today
坐标系
• 用象素来衡量(例如,640*480,1024*768等)
• 左上角为原点(0,0)
• x轴正方向向右,y轴正方向向下
• 每个组件以父坐标系系统定位
坐标系
• 用象素来衡量(例如,640*480,1024*768等)
• 左上角为原点(0,0)
• x轴正方向向右,y轴正方向向下
• 每个组件以父坐标系系统定位
使用布局管理的三个理由
1. 通常你不知道应用程序有多大。即使调用
setSize() ,用户仍能够重新改变应用程序窗口的
大小。
2. Java 比你更知道组件该有多大。例如,很难测量
一个JLabel 的大小,除非反复测量。即使你得到
了它的大小,在另一个系统上使用不同的字体
的时候可能就不是那个大小。
3. 一旦布置好了一个GUI ,你可能想要作出一些改
变,需要人工来改变布局。若使用布局管理,
新的布局会自动的生成,但是人工来布置按钮
的话,将会给你带来很大的麻烦。
您可能关注的文档
- 2007年上海市初中毕业统一学业考试化学试卷与答案.doc
- 第七章 LC-solution外标法定量操作.pdf
- 第七章 ld 连接描述.pdf
- 第七章 LDAP服务器.pdf
- 基于wireshark的TCP及UDP报文分析.doc
- 基于本体的web信息抽取与本体的构建实现研究.doc
- 基于单片机和PC机通信的设计.doc
- 第七章 LDD使用手册.doc
- 2007年上海中考物理试卷与答案.doc
- 基于多元判别分析及神经网络技术的公司财务困境预警.pdf
- 2025第四季度四川宜宾三江新区主导产业企业新引进高层次人才89人备考题库及答案详解(精选题).docx
- 2025河北雄安宣武医院招聘急诊相关科室人员20名备考题库及答案详解(夺冠系列).docx
- 2025湖南株洲市消防救援支队招聘109人备考题库及答案详解(必刷).docx
- 2025河南信阳市公安机关招聘警务辅助人员366人备考题库参考答案详解.docx
- 2025浙江丽水市雷博劳动事务代理有限公司招聘派遣制人员41人备考题库有答案详解.docx
- 2025浙江杭州市拱墅区祥符街道招聘编外聘用人员备考题库附答案详解(完整版).docx
- 2025江西宜春市丰城市招聘城市社区工作者66人备考题库及答案详解(全国通用).docx
- 2025河南省中豫工程咨询集团有限公司招聘12人备考题库精编答案详解.docx
- 2025海南三亚市人民医院医疗集团事业单位招聘28人备考题库(1号)精选答案详解.docx
- 2025浙江舟山市职业化工会工作者招聘5人备考题库有答案详解.docx
最近下载
- 国有企业采购管理规范.docx VIP
- YBT5194-2024 改质沥青-报批稿.pdf VIP
- 基于地理学科核心素养的高中地理学生综合思维能力培养策略研究教学研究课题报告.docx
- 快速康复外科讲课PPT课件.pptx
- 铝粉浆安全技术说明书.pdf VIP
- TYNESS 003-2024 工业企业环境风险双重预防机制建设技术指南 污染源辨识与分级.pdf VIP
- DL T 1506-2016 高压交流电缆在线监测系统通用技术规范.pdf VIP
- 邮轮英语中职课件.pptx
- 新时代中国特色社会主义与实践(2024版)课后思考题答案.docx
- 深化产教融合协同:XX学校“十五五”校企合作发展规划.docx VIP
原创力文档


文档评论(0)