JAVA程序设计案例教程第6章.pptVIP

  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文档。上传文档
查看更多
第6章 HappyChat组件布局和异常处理 学习目的与要求: 深刻理解Java布局的含义。 深刻理解各种布局特点及各种布局的异同。 熟练使用各种布局方法改善用户界面。 深刻理解Java异常处理机制。 熟练使用try—catch—finally结构进行异常处理 第6章 HappyChat组件布局和异常处理 6.1 概述 6.2 FlowLayout类 6.3 GridLayout类 6.4 BorderLayout类 6.5 CardLayout类 6.6 BoxLayout类 6.7 GridBagLayout类 6.8 自定义布局管理器 6.9 HappyChat登录界面组件布局 6.10 异常处理 6.11 本章小结 6.12 上机实训 6.1 概述 Java的一个很重要的特征是跨平台,为了获得跨平台的特性并且获得动态的布局效果,Java容器内的所有组件由一个称之为“布局管理器”的类来负责管理。“布局管理器”负责组件的大小、位置、窗口移动或调整大小后组件变化等功能。不同的布局管理器使用不同算法和策略对组件进行管理,容器可以通过setLayout方法选择不同的布局管理器来决定布局 Java布局管理器主要包括: FlowLayout(流布局) BorderLayout(边界布局) GridLayout(网格布局) CardLayout(卡片布局) GridBagLayout(网格袋布局)和自定义布局 布局管理器类是从Object 类扩展过来的,并且由java.awt 包提供 6.2 FlowLayout类 流布局概述 流布局是Applet和Panel缺省的布局管理器,除非用户使用setLayout方法改变布局。FlowLayout将组件按照从左到右,从上到下的方式排列,按加入(通过容器的Add方法进行添加)到容器的顺序布局控件。同时,组件的排列随容器大小的变化而变化,但组件大小保持不变。 FlowLayout的构造方法和常用方法如表6.1所示 流布局应用实例 【例6-1】应用流布局对面板上的四个按钮进行布局,窗口大小为250×150。 //FlowLayout布局管理演示程序 import java.awt.*; import javax.swing.*; public class FlowLayoutDemo extends JFrame { JButton b1,b2,b3,b4; JPanel p1; FlowLayout f1; public FlowLayoutDemo() { super(流布局演示); f1=new FlowLayout(FlowLayout.LEFT); p1=new JPanel(); getContentPane().add(p1); p1.setLayout(f1); b1=new JButton(Button 1); b2=new JButton(Button 2); b3=new JButton(Button 3); b4=new JButton(Button 4); p1.add(b1); p1.add(b2); p1.add(b3); p1.add(b4); setSize(250,150); setVisible(true); setDefaultCloseOperation(EXIT_ON_CLOSE); } public static void main(String args[]) { new FlowLayoutDemo(); } } 6.3 GridLayout类 网格布局概述 网格布局是将容器中各个组件呈网格状布局,平均占据容器的空间。GridLayout的规则相当简单,允许用户以行和列指定布局方式,每个单元格的尺寸决定于单元格(主要取决于行数)的数量和容器的大小,组件大小一致。 GridLayout的构造方法和常用字方法如表6.2所示 网格布局应用实例 【例6-2】应用网格布局对面板上的四个按钮进行布局,窗口大小为250×150。 //GridLayout布局管理演示程序 import java.awt.*; import javax.swing.*; public class GridLayoutDemo extends JFrame { JButton b1,b2,b3,b4; JPanel p1; GridLayout g1; public GridLayoutDemo() { super(网格布局演示); g1=new GridLayout(2,2); p1=new JPanel(); getContent

文档评论(0)

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

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

1亿VIP精品文档

相关文档