第七章 lecture15.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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 ,你可能想要作出一些改 变,需要人工来改变布局。若使用布局管理, 新的布局会自动的生成,但是人工来布置按钮 的话,将会给你带来很大的麻烦。

您可能关注的文档

文档评论(0)

xuefei111 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档