- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * * * * * * * 布局管理 3. GridLayout网格布局管理 GridLayout布局管理器把容器分成n行m列同样大小的网格单元 每个网格单元可以容纳一个组件,并且次组件将充满网格单元 组件按照从左到右,从上到下的顺序填充 * 布局管理 构造方法: GridLayout() 容器划分为1行1列的网格 GridLayout(int row, int cols) 容器划分为指定行数、列数的网格 GridLayout(int rows, int cols, int hgap, int vgap) 容器划分为指定数目的网格,并制定组件间的水平垂直距离 * 例8-6 布局管理 4. CardLayout卡片布局管理器 CardLayout可以使两个或更多的组件共享一个显示空间 CardLayout把这些组件像一系列卡片一样叠放,一个时刻只有最上面的是可见的 构造方法: CardLayout() 组件与左右上下界之间没有间隙 CardLayout(int hgap, int vgap) 参数hgap指定组件距离左右边界的间隙 参数vgap指定组件距离上下边界的间隙 * 布局管理 CardLayout常用的方法: public void first (Container parent) 显示第一张卡片 public void next (Container parent) 显示下一张卡片(如果当前是最后一张,则显示第一张) public void previous (Container parent) 显示前一张卡片 public void last (Container parent) 显示最后一张卡片 public void show (Container parent, String name) 显示指定名称的组件 * 布局管理 向一个由CardLayout管理的容器添加组件时,必须使用Container类的add()方法 public component add(String name, Component com) 例8-7 * 布局管理 5. GridBagLayout网格包布局管理器 GridBagLayout是网络包布局管理器,它是最灵活、最复杂的布局管理器 GridBagLayout所管理的每个组件都与一个GridBagConstraints类的对象相关。这个约束对象指定了组建的显示区域在网格中的位置,以及在其显示区域中应该如何摆放组件 另外, GridBagLayout还要考虑每个组件的最小和首选尺寸以确定组件的大小 * 布局管理 GridBagConstraints对象的定制是通过设置一个或者多个GridBagConstraints的变量来实现的: gridx,gridy 指定组件左上角在网格中的行与列 gridwidth, gridheight 指定组件显示区域所占的列数与行数 fill 指定组件填充网格的方式 ipadx,ipady 指定组件显示区域的内部填充 * 布局管理 insets 指定组件显示区域的外部填充 anchor 指定组件在显示区域的摆放位置 weightx, weighty 用来指定在容器大小改变是,增加或减少的孔家如何在组件间进行分配 例8-8 * 布局管理 6. BoxLayout箱式布局管理器 (例8-9 ) 箱式布局管理器将组件垂直摆放在一列或水平摆放的一行中 具体由BoxLayout.X_AXIS和BoxLayout.Y_AXIS指定 7. 无布局管理器 当处理一些手工绘制图形时,需要自己来设置图形的位置,因而不需要使用系统提供的布局管理器。这是通过调用setLayout(null)方法,不采用任何布局管理器 需要使用setLocation(), setSize(),setBounds()等方法手工设置组件大小和位置(这些方法会导致平台相关,不建议使用) * GUI中的事件处理 GUI中事件处理的一般工程: 当用户在界面上利用鼠标或键盘进行操作时, 检测GUI的操作系统将所发生的时间传送给GUI应用程序, 应用程序根据时间的类型做出相应的反应 Java GUI事件处理模型主要是关于在程序获得事件后, 采用怎样的结构和机制对事件进行处理和响应 基于Swing的GUI中,仍然采用AWT的事件处理模型 * GUI中的事件处理 事件处理模型中的3类对象 事件 当用户在界面上执行一个操作,如敲键盘、拖动或者单击鼠标,都产生了事件 事件源 产生事件的组件就是一个事件源。如在一个Button上单击鼠标时,将产生一个ActionEvent类型的事件,这个Button就是事件源 事件处理器 事件处理器是一个方法,该方法接收一个事件对象,对
您可能关注的文档
最近下载
- 1. 《高质量数据集 建设指南》技术文件征求意见稿.pdf VIP
- 大学校园网有线无线综合运营方案技术建议书.doc VIP
- 《老年人能力评估实务》教案 项目四 老年人能力评估实务.docx VIP
- 20G908-1:建筑工程施工质量常见问题预防措施(混凝土结构工程) .docx VIP
- 《围手术期血糖监测护理规范》(TCRHA 072-2024).pdf VIP
- 美集团职位管理手册全.docx VIP
- 《安全生产严重失信主体名单管理办法》知识培训.pptx VIP
- 大学英语四级690个高频词汇(全).doc VIP
- 上海轨道交通市域线嘉闵线工程环境影响报告书.pdf
- 培训体系构建与培训管理课件.pptx VIP
文档评论(0)