- 4
- 0
- 约1.03万字
- 约 53页
- 2018-08-02 发布于未知
- 举报
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); ? //注册事件的监听程序 addActionListener(this);
您可能关注的文档
最近下载
- 年产2万吨碳酸锂项目(吸附剂车间竣工环保验收监测调查报告.docx VIP
- 2025年高考湖南卷物理真题试卷.pdf VIP
- 生物安全培训.doc VIP
- 圣兴化工年产1万吨硝酸镁、2万吨水溶肥、1万吨硝酸钙、2万吨太阳能熔盐、5万吨农业(工业)硝酸钾及5.4万吨氯化镁溶液项目环评.doc VIP
- DB37T 4983—2025 无人机半航空瞬变电磁探测技术规程.pdf
- 2026春沪教版七年级英语下册单词衡水体字帖.pdf VIP
- 25HNTJ026 锯齿形装配式混凝土剪力墙结构施工图制图规则及构造详图 T_HNKCSJ 025-2025.docx VIP
- 25HNTJ025 刚节点装配式混凝土框架结构施工图制图规则及构造详图 T_HNKCSJ 024-2025.docx VIP
- 25HNTJ025 低能耗集成装配式多层房屋构造 T_HNKCSJ 023-2025.docx VIP
- 催眠引导语合集元式催眠.docx VIP
原创力文档

文档评论(0)