第11章 GUI 06 事件模型 ActionEvent

来源:互联网 发布:java系统监控 编辑:程序博客网 时间:2024/06/02 12:27

鱼欲遇雨:每日都学习一点,持之以恒,天道酬勤!不能用电脑时,提前补上!(2012.9.9)


事件监听

TextField事件监听
1   TextField对象可能发生Action(光标在文本框内敲回车)事件。与该事件对应的事件类是java.awt.event.ActionEvent.
2   用来处理ActionEvent事件是实现了java.awt.event.ActionListener接口的类的对象。ActionListener接口定义有方法:
 public void actionPerformed(ActionEvent e)
3   实现该接口的类要在该方法中添加处理该事件(Action)的语句。
4   使用addActionListener(ActionListener I) 方法为TextField对象注册一个ActionListener对象,当TextField对象发生Action事件,会生成一个ActionEvent对象, 该对象作为参数传递给ActionListener对象的ActionPerformer方法在方法中可以获取该对象的信息,并做相应的处理。


代码示例:

// TestActionEvent.javaimport java.awt.*;import java.awt.event.*;public class TestActionEvent {public static void main(String args[]) {Frame f = new Frame("Test");Button b = new Button("Press");Monitor m = new Monitor();b.addActionListener(m);f.add(b, BorderLayout.CENTER);f.pack();f.setVisible(true);}}class Monitor implements ActionListener {public void actionPerformed(ActionEvent e) {System.out.println("The button has been pressed!");}}


原创粉丝点击