2009-7-29 1
java
fred
2009-7-29 2
文本框 (JTextField)
文本框 (JTextField)
– 显示单行的文本信息
– JTextField extends JTextComponent
构造方法
– JTextField()
– JTextField(int),文本框长度
2009-7-29 3
事件处理模型
GUI是由事件 (event)驱动的
– 当用户与 GUI交互可以产生事件 (events)
– 一些常见的交互方式
移动鼠标
用鼠标点击按钮
在文本框中输入数据
关闭窗口等
2009-7-29 4
事件处理机制
主要涉及三种对象
– 事件源 (An event source)
– 事件对象 (An event object)
– 事件监听器 (event listener(s))
事件监听器 A
事件监听器 B
事件源
(例如,按钮 )
2009-7-29 5
事件处理机制
事件源
– 可供用户进行交互的 GUI组件
事件对象
– 封装了包含所发生的各种事件的有效信息
– 信息包括,事件源 的引用、以及 事件监听器 在处理事件时所需要的其它各种信息
– 事件信息被包含在类 AWTEvent或其子类的实例对象中
事件监听器
– 接受 事件对象,并处理事件对象
2009-7-29 6
Continue
事件所在包,java.awt.event.*
事件监听器(接口)
– ActionListener:动作事件监听器
– AdjustmentListener:调整事件监听器
– KeyListener:键盘事件监听器
事件类,(事件对象)
– ActionEvent 动作事件
– AdjustmentEvent调整事件
– KeyEvent键盘事件
2009-7-29 7
ActionEvent
按钮点击事件:
– 首先给类实现 ActionListener接口
– 则该类为监听器
– 实现接口的方法
public void actionPerformed(ActionEvent e)
该方法的参数 e为事件对象,包含了事件对象的参数
该方法就是响应,事件所要完成的任务
2009-7-29 8
2009-7-29 9
2009-7-29 10
Example2