EventListener 介面,事件狀態封裝於 EventObject 子類。java.util.EventObject,慣命名以 Event 結尾(如 MouseMovedEvent)。java.util.EventListener,定義響應方法(如 mouseMoved(MouseEvent e))。addXxxListener / removeXxxListener 註冊方法。
public class MouseMovedEvent extends java.util.EventObject {
protected int x, y;
public MouseMovedEvent(Component src, Point loc) {
super(src); x = loc.x; y = loc.y;
}
public Point getLocation() => new Point(x, y);
}
C# 則以委派統一封裝「發送者」與「事件參數」,簡化介面定義與註冊流程。