1. 程式人生 > >java awt 事件監聽 簡單示例

java awt 事件監聽 簡單示例

/*
 * 事件監聽的四步:
 * 1.要有事件源物件:button
 * 2.要發生某種事件(類):ActionEvent,封裝了事件的資訊
 * 3.要有監聽器(藉口):接到事件後進行處理 Monitor
 * 4.要把監聽器註冊到事件源物件上 b.addActionListener(mo);
 * 事件與監聽器一一對應
 * 取決也事件源物件能新增哪種事件(註冊哪種事件)
 */
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Frame;
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 mo = new Monitor();
		b.addActionListener(mo);
		f.add(b, BorderLayout.CENTER);
		f.pack();
		f.setVisible(true);
	}

}

class Monitor implements ActionListener {

	@Override
	public void actionPerformed(ActionEvent e) {
		System.out.println("a button has been pressed");
	}

}