事件监听


直接看程序:

package cn.gui;
/*  范例名称:Java事件处理举例
 *  源文件名称: TestActionEvent.java
 *  要 点:
 *    1.Java事件处理机制
 *    2.事件源、事件监听器概念及作用
 *    3.如何在一个现有组件上注册监听器
 */

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class TestActionEvent {
	public static void main(String[] args){
		Frame f = new Frame("Test");
		Button b = new Button("Press me!");
		Monitor bh = new Monitor();
		b.addActionListener(bh);
		f.add(b,BorderLayout.CENTER);
		f.pack();
		f.setVisible(true);
	}

}
class Monitor implements ActionListener{
	public void actionPerformed(ActionEvent e){
		System.out.println("a button has been pressed");
	}
}

输出结果:

当按下button时,控制台打印:a button has been pressed

事件模型实际上应用了观察者模式这种设计模式!

Logo

欢迎加入 MCP 技术社区!与志同道合者携手前行,一同解锁 MCP 技术的无限可能!

更多推荐