Java程序设计技术第七章(第二版).ppt

  1. 1、本文档共53页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java程序设计技术第七章(第二版)

BoxLayout布局管理器 BoxLayout是定义在javax.swing包中的布局管理器 它将容器中的组件按水平方向排成一行或按垂直方向排成一列 当组件排成一行时,每个组件可以有不同的宽度;当组件排成一列时,每个组件可以有不同的高度 * BoxLayout构造方法 BoxLayout(Container target,int axis) Container型参数target指明是为哪个容器设置此BoxLayout布局管理器 int型参数axis指明组件的排列方向,BoxLayout.X_AXIS 水平方向排列 BoxLayout.Y_AXIS 垂直方向排列 * 程序7-9 ?程序7-9 ? * Box容器 在javax.swing包中定义 创建Box实例的静态方法 public static Box createHorizontalBox() 使用使用水平方向的BoxLayou public static Box createVerticalBox() 使用垂直方向的BoxLayout 创建不可见(invisible)组件的方法,可以增加可见组件之间的距离 public static Component createHorizontalGlue() public static Component createVerticalGlue() public static Component createHorizontalStrut(int width) public static Component createVerticalStrut(int height) public static Component createRigidArea(Dimension d) * 程序7-10,7-11 程序7-10改写7-9,使用Box容器 程序7-11演示Glue和Strut的效果 Glue Strut Rigid Box 1是没有添加不可见组件时的形式,Box 2、3和4是分别添加了不可见组件Glue、Strut和Rigid之后的形式,从中可以看出,Glue将填满所有剩余水平(或垂直)空间,Strut和Rigid则具有指定的宽度(或高度) * 其他布局管理器 GridBagLayout布局管理器 java.awt中定义 以网格为基础,允许组件使用最适当的大小,既可以占多行,也可以占多列,各组件可以有不同的高度和宽度 SpringLayout等布局管理器 javax.swing中定义 * 不使用布局管理器 1 调用容器的setLayout(null)将布局管理器设置为空 2 调用组件的setBounds()方法设置组件的位置和大小 * 不使用布局管理器 setBounds()方法的格式: setBounds(int x,int y,int width,int height) 前两个int型参数设置组件的位置,后两个int型参数设置组件的宽度和高度 * 不使用布局管理器的例子 程序7-12 * 事件处理 事件处理模型 用户在程序界面所进行的操作称为用户事件(Event) Java中定义了很多事件类,用于描述不同的用户行为 代表鼠标事件的MouseEvent类和代表键盘事件的KeyEvent类 在组件上进行某种操作,事件处理系统便会生成一个事件类对象 每类事件对应一个的listener监听程序接口,它规定了接收并处理该类事件的方法的规范 组件必须注册相应的事件处理程序,这种事件处理程序称为事件的监听程序(Listener) 通过类似addXXXListener(XXXListener)的方法 * 程序7-14 一个ActionEvent事件处理的例子 用到一个带单个按钮的框架,按钮组件注册了一个ButtonHandler对象作为ActionEvent事件的监听程序,而ButtonHandler类实现了ActionListener接口,在该类的actionPerformed()方法中给出了ActionEvent事件是如何处理的。当用户单击按钮时,产生ActionEvent事件,该方法将会被调用。程序7-14 * 程序7-15 事件的监听程序定义在组件类中 程序7-15 * MyButton类 import javax.swing.*; import java.awt.event.*; ? public class MyButton extends JButton implements ActionListener { public MyButton(String text) { super(text); ? //注册事件的监听程序

文档评论(0)

rovend + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档