public interface MouseActionListener extends java.util.EventListener{
public void mouseClick(MouseActionEvent e);
public void mouseDoubleClick(MouseActionEvent e);
}
Class B implements MouseActionsListener{
public void mouseClick(MouseActionEvent e){
//...处理点击事件
}
public void mouseDoubleClick(MouseActionEvent e){
//...处理双击事件
}
//...类中其它数据和方法
}
public class A{
public synchronized void addMouseActionListener(MouseActionListener l)
listeners.addElement(l);
}
public synchronized void removeMouseActionListener(MouseActionListener l){
listeners.removeElement(l);
}
//...其它方法
private Vector listeners = new Vector();//向量,存储监听者
}