类 java.awt.AWTEventMulticaster
java.lang.Object
|
+----java.awt.AWTEventMulticaster
- public class AWTEventMulticaster
- extends Object
- implements ComponentListener, ContainerListener, FocusListener, KeyListener, MouseListener, MouseMotionListener, WindowListener, ActionListener, ItemListener, AdjustmentListener, TextListener
该类实现了对 java.awt.event 包中定义的 AWT 事件的分配,该分配是有效的、线程保护的多路广播事件分配。该类将管理一个包含事件监听者链表的固定结构,并将为这些监听者分配事件。由于结构是固定不变的,在事件分配操作的过程中,可以使用这个 API 安全地添加/删除监听者。这是一个如何使用该类来实现一个可激发“动作”事件的新建组件的例子:
public myComponent extends Component {
ActionListener actionListener = null;
public void addActionListener(ActionListener l) {
actionListener = AWTEventMulticaster.add(actionListener, l);
}
public void removeActionListener(ActionListener l) {
actionListener = AWTEventMulticaster.remove(actionListener, l);
}
public void processEvent(AWTEvent e) {
// 当发生导致“动作”语义的事件时,
if (actionListener != null) {
actionListener.actionPerformed(new ActionEvent());
}
}
变量索引
- a
-
- b
-
构造子索引
- AWTEventMulticaster(EventListener, EventListener)
- 创建一个链接了监听者 a 和 b 的事件多路广播器实例。
方法索引
- actionPerformed(ActionEvent)
- 通过调用监听者 a 和监听者 b 上的 actionPerformed 方法来处理 actionPerformed 事件。
- add(ActionListener, ActionListener)
- 添加动作监听者 a 和动作监听者 b ,并返回作为结果返回的多路广播监听者。
- add(AdjustmentListener, AdjustmentListener)
- 添加调整监听者 a 和调整监听者 b ,并返回作为结果返回的多路广播监听者。
- add(ComponentListener, ComponentListener)
- 添加组件监听者 a 和组件监听者 b ,并返回作为结果返回的多路广播监听者。
- add(ContainerListener, ContainerListener)
- 添加容器监听者 a 和容器监听者 b ,并返回作为结果返回的多路广播监听者。
- add(FocusListener, FocusListener)
- 添加焦点监听者 a 和焦点监听者 b ,并返回作为结果返回的多路广播监听者。
- add(ItemListener, ItemListener)
- 添加项监听者 a 和项监听者 b ,并返回作为结果返回的多路广播监听者。
- add(KeyListener, KeyListener)
- 添加按按键监听者 a 和按按键监听者 b ,并返回作为结果返回的多路广播监听者。
- add(MouseListener, MouseListener)
- 添加鼠标监听者 a 和鼠标监听者 b ,并返回作为结果返回的多路广播监听者。
- add(MouseMotionListener, MouseMotionListener)
- 添加鼠标移动监听者 a 和鼠标移动监听者 b ,并返回作为结果返回的多路广播监听者。
- add(TextListener, TextListener)
-
- add(WindowListener, WindowListener)
- 添加窗口监听者 a 和窗口监听者 b ,并返回作为结果返回的多路广播监听者。
- addInternal(EventListener, EventListener)
-
根据同时添加的监听者 a 和监听者 b 返回作为结果返回的多路广播监听者。
- adjustmentValueChanged(AdjustmentEvent)
- 通过调用监听者 a 和监听者 b 上的 adjustmentValueChanged 方法来处理 adjustmentValueChanged 事件。
- componentAdded(ContainerEvent)
- 通过调用监听者 a 和监听者 b 上的 componentAdded 方法来处理 componentAdded 容器事件。
- componentHidden(ComponentEvent)
- 通过调用监听者 a 和监听者 b 上的 componentHidden 方法来处理 componentHidden 事件。
- componentMoved(ComponentEvent)
- 通过调用监听者 a 和监听者 b 上的 componentMoved 方法来处理 componentMoved 事件。
- componentRemoved(ContainerEvent)
- 通过调用监听者 a 和监听者 b 上的 componentRemoved 方法来处理 componentRemoved 容器事件。
- componentResized(ComponentEvent)
- 通过调用监听者 a 和监听者 b 上的 componentResized 方法来处理 componentResized 事件。
- componentShown(ComponentEvent)
- 通过调用监听者 a 和监听者 b 上的 componentShown 方法来处理 componentShown 事件。
- focusGained(FocusEvent)
- 通过调用监听者 a 和监听者 b 上的 focusGained 方法来处理 focusGained 事件。
- focusLost(FocusEvent)
- 通过调用监听者 a 和监听者 b 上的 focusLost 方法来处理 focusLost 事件。
- itemStateChanged(ItemEvent)
- 通过调用监听者 a 和监听者 b 上的 itemStateChanged 方法来处理 itemStateChanged 事件。
- keyPressed(KeyEvent)
- 通过调用监听者 a 和监听者 b 上的 keyPressed 方法来处理 keyPressed 事件。
- keyReleased(KeyEvent)
- 通过调用监听者 a 和监听者 b 上的 keyReleased 方法来处理 keyReleased 事件。
- keyTyped(KeyEvent)
- 通过调用监听者 a 和监听者 b 上的 keyTyped 方法来处理 keyTyped 事件。
- mouseClicked(MouseEvent)
- 通过调用监听者 a 和监听者 b 上的 mouseClicked 方法来处理 mouseClicked 事件。
- mouseDragged(MouseEvent)
- 通过调用监听者 a 和监听者 b 上的 mouseDragged 方法来处理 mouseDragged 事件。
- mouseEntered(MouseEvent)
- 通过调用监听者 a 和监听者 b 上的 mouseEntered 方法来处理 mouseEntered 事件。
- mouseExited(MouseEvent)
- 通过调用监听者 a 和监听者 b 上的 mouseExited 方法来处理 mouseExited 事件。
- mouseMoved(MouseEvent)
- 通过调用监听者 a 和监听者 b 上的 mouseMoved 方法来处理 mouseMoved 事件。
- mousePressed(MouseEvent)
- 通过调用监听者 a 和监听者 b 上的 mousePressed 方法来处理 mousePressed 事件。
- mouseReleased(MouseEvent)
- 通过调用监听者 a 和监听者 b 上的 mouseReleased 方法来处理 mouseReleased 事件。
- remove(ActionListener, ActionListener)
- 从动作监听者 l 中删除旧的动作监听者,并返回作为结果返回的多路广播监听者。
- remove(AdjustmentListener, AdjustmentListener)
- 从调整监听者 l 中删除旧的调整监听者,并返回作为结果返回的多路广播监听者。
- remove(ComponentListener, ComponentListener)
- 从组件监听者 l 中删除旧的组件监听者,并返回作为结果返回的多路广播监听者。
- remove(ContainerListener, ContainerListener)
- 从容器监听者 l 中删除旧的容器监听者,并返回作为结果返回的多路广播监听者。
- remove(EventListener)
- 从多路广播器中删除一个监听者,并返回作为结果返回的多路广播监听者。
- remove(FocusListener, FocusListener)
- 从焦点监听者 l 中删除旧的焦点监听者,并返回作为结果返回的多路广播监听者。
- remove(ItemListener, ItemListener)
- 从项监听者 l 中删除旧的项监听者,并返回作为结果返回的多路广播监听者。
- remove(KeyListener, KeyListener)
- 从按按键监听者 l 中删除旧的按按键监听者,并返回作为结果返回的多路广播监听者。
- 从鼠标监听者 l 中删除旧的鼠标监听者,并返回作为结果返回的多路广播监听者。
- remove(MouseMotionListener, MouseMotionListener)
- 从鼠标移动监听者 l 中删除旧的鼠标移动监听者,并返回作为结果返回的多址发送监听者。
- remove(TextListener, TextListener)
-
- remove(WindowListener, WindowListener)
- 从窗口监听者 l 中删除旧的窗口监听者,并返回作为结果返回的多路广播监听者。
- removeInternal(EventListener, EventListener)
-
从监听者 l 中删除旧的监听者,其后返回作为结果返回的多路广播监听者。
- save(ObjectOutputStream, String, EventListener)
-
- saveInternal(ObjectOutputStream, String)
-
- textValueChanged(TextEvent)
-
- windowActivated(WindowEvent)
- 通过调用监听者 a 和监听者 b 上的 windowActivated 方法来处理 windowActivated 事件。
- windowClosed(WindowEvent)
- 通过调用监听者 a 和监听者 b 上的 windowClosed 方法来处理 windowClosed 事件。
- windowClosing(WindowEvent)
- 通过调用监听者 a 和监听者 b 上的 windowClosing 方法来处理 windowClosing 事件。
- windowDeactivated(WindowEvent)
- 通过调用监听者 a 和监听者 b 上的 windowDeactivated 方法来处理 windowDeactivated 事件。
- windowDeiconified(WindowEvent)
- 通过调用监听者 a 和监听者 b 上的 windowDeiconfied 方法来处理 windowDeiconified 事件。
- windowIconified(WindowEvent)
- 通过调用监听者 a 和监听者 b 上的 windowIconified 方法来处理 windowIconified 事件。
- windowOpened(WindowEvent)
- 通过调用监听者 a 和监听者 b 上的 windowOpened 方法来处理 windowOpened 事件。
变量
a
protected final EventListener a
b
protected final EventListener b
构造子
AWTEventMulticaster
protected AWTEventMulticaster(EventListener a,
EventListener b)
- 创建一个链接了监听者 a 和 b 的事件多路广播器实例。
- 参数:
- a - 监听者 a
- b - 监听者 b
方法
remove
protected EventListener remove(EventListener oldl)
- 从多路广播器中删除一个监听者,并返回作为结果返回的多路广播监听者。
- 参数:
- oldl - 要删除的监听者
componentResized
public void componentResized(ComponentEvent e)
- 通过调用监听者 a 和监听者 b 上的 componentResized 方法来处理 componentResized 事件。
- 参数:
- e - 组件事件
componentMoved
public void componentMoved(ComponentEvent e)
- 通过调用监听者 a 和监听者 b 上的 componentMoved 方法来处理 componentMoved 事件。
- 参数:
- e - 组件事件
componentShown
public void componentShown(ComponentEvent e)
- 通过调用监听者 a 和监听者 b 上的 componentShown 方法来处理 componentShown 事件。
- 参数:
- e - 组件事件
componentHidden
public void componentHidden(ComponentEvent e)
- 通过调用监听者 a 和监听者 b 上的 componentHidden 方法来处理 componentHidden 事件。
- 参数:
- e - 组件事件
componentAdded
public void componentAdded(ContainerEvent e)
- 通过调用监听者 a 和监听者 b 上的 componentAdded 方法来处理 componentAdded 容器事件。
- 参数:
- e - 组件事件
componentRemoved
public void componentRemoved(ContainerEvent e)
- 通过调用监听者 a 和监听者 b 上的 componentRemoved 方法来处理 componentRemoved 容器事件。
- 参数:
- e - 组件事件
focusGained
public void focusGained(FocusEvent e)
- 通过调用监听者 a 和监听者 b 上的 focusGained 方法来处理 focusGained 事件。
- 参数:
- e - 焦点事件
focusLost
public void focusLost(FocusEvent e)
- 通过调用监听者 a 和监听者 b 上的 focusLost 方法来处理 focusLost 事件。
- 参数:
- e - 焦点事件
keyTyped
public void keyTyped(KeyEvent e)
- 通过调用监听者 a 和监听者 b 上的 keyTyped 方法来处理 keyTyped 事件。
- 参数:
- e - 键盘事件
keyPressed
public void keyPressed(KeyEvent e)
- 通过调用监听者 a 和监听者 b 上的 keyPressed 方法来处理 keyPressed 事件。
- 参数:
- e - 键盘事件
keyReleased
public void keyReleased(KeyEvent e)
- 通过调用监听者 a 和监听者 b 上的 keyReleased 方法来处理 keyReleased 事件。
- 参数:
- e - 键盘事件
mouseClicked
public void mouseClicked(MouseEvent e)
- 通过调用监听者 a 和监听者 b 上的 mouseClicked 方法来处理 mouseClicked 事件。
- 参数:
- e - 鼠标事件
mousePressed
public void mousePressed(MouseEvent e)
- 通过调用监听者 a 和监听者 b 上的 mousePressed 方法来处理 mousePressed 事件。
- 参数:
- e - 鼠标事件
mouseReleased
public void mouseReleased(MouseEvent e)
- 通过调用监听者 a 和监听者 b 上的 mouseReleased 方法来处理 mouseReleased 事件。
- 参数:
- e - 鼠标事件
mouseEntered
public void mouseEntered(MouseEvent e)
- 通过调用监听者 a 和监听者 b 上的 mouseEntered 方法来处理 mouseEntered 事件。
- 参数:
- e - 鼠标事件
mouseExited
public void mouseExited(MouseEvent e)
- 通过调用监听者 a 和监听者 b 上的 mouseExited 方法来处理 mouseExited 事件。
- 参数:
- e - 鼠标事件
mouseDragged
public void mouseDragged(MouseEvent e)
- 通过调用监听者 a 和监听者 b 上的 mouseDragged 方法来处理 mouseDragged 事件。
- 参数:
- e - 鼠标事件
mouseMoved
public void mouseMoved(MouseEvent e)
- 通过调用监听者 a 和监听者 b 上的 mouseMoved 方法来处理 mouseMoved 事件。
- 参数:
- e - 鼠标事件
windowOpened
public void windowOpened(WindowEvent e)
- 通过调用监听者 a 和监听者 b 上的 windowOpened 方法来处理 windowOpened 事件。
- 参数:
- e - 窗口事件
windowClosing
public void windowClosing(WindowEvent e)
- 通过调用监听者 a 和监听者 b 上的 windowClosing 方法来处理 windowClosing 事件。
- 参数:
- e - 窗口事件
windowClosed
public void windowClosed(WindowEvent e)
- 通过调用监听者 a 和监听者 b 上的 windowClosed 方法来处理 windowClosed 事件。
- 参数:
- e - 窗口事件
windowIconified
public void windowIconified(WindowEvent e)
- 通过调用监听者 a 和监听者 b 上的 windowIconified 方法来处理 windowIconified 事件。
- 参数:
- e - 窗口事件
windowDeiconified
public void windowDeiconified(WindowEvent e)
- 通过调用监听者 a 和监听者 b 上的 windowDeiconfied 方法来处理 windowDeiconified 事件。
- 参数:
- e - 窗口事件
windowActivated
public void windowActivated(WindowEvent e)
- 通过调用监听者 a 和监听者 b 上的 windowActivated 方法来处理 windowActivated 事件。
- 参数:
- e - 窗口事件
windowDeactivated
public void windowDeactivated(WindowEvent e)
- 通过调用监听者 a 和监听者 b 上的 windowDeactivated 方法来处理 windowDeactivated 事件。
- 参数:
- e - 窗口事件
actionPerformed
public void actionPerformed(ActionEvent e)
- 通过调用监听者 a 和监听者 b 上的 actionPerformed 方法来处理 actionPerformed 事件。
- 参数:
- e - 动作事件
itemStateChanged
public void itemStateChanged(ItemEvent e)
- 通过调用监听者 a 和监听者 b 上的 itemStateChanged 方法来处理 itemStateChanged 事件。
- 参数:
- e - 项事件
adjustmentValueChanged
public void adjustmentValueChanged(AdjustmentEvent e)
- 通过调用监听者 a 和监听者 b 上的 adjustmentValueChanged 方法来处理 adjustmentValueChanged 事件。
- 参数:
- e - 调整事件
textValueChanged
public void textValueChanged(TextEvent e)
add
public static ComponentListener add(ComponentListener a,
ComponentListener b)
- 添加组件监听者 a 和组件监听者 b ,并返回作为结果返回的多路广播监听者。
- 参数:
- a - 组件监听者 a
- b - 组件监听者 b
add
public static ContainerListener add(ContainerListener a,
ContainerListener b)
- 添加容器监听者 a 和容器监听者 b ,并返回作为结果返回的多路广播监听者。
- 参数:
- a - 容器监听者 a
- b - 容器监听者 b
add
public static FocusListener add(FocusListener a,
FocusListener b)
- 添加焦点监听者 a 和焦点监听者 b ,并返回作为结果返回的多路广播监听者。
- 参数:
- a - 焦点监听者 a
- b - 焦点监听者 b
add
public static KeyListener add(KeyListener a,
KeyListener b)
- 添加按按键监听者 a 和按按键监听者 b ,并返回作为结果返回的多路广播监听者。
- 参数:
- a - 按按键监听者 a
- b - 按按键监听者 b
add
public static MouseListener add(MouseListener a,
MouseListener b)
- 添加鼠标监听者 a 和鼠标监听者 b ,并返回作为结果返回的多路广播监听者。
- 参数:
- a - 鼠标监听者 a
- b - 鼠标监听者 b
add
public static MouseMotionListener add(MouseMotionListener a,
MouseMotionListener b)
- 添加鼠标移动监听者 a 和鼠标移动监听者 b ,并返回作为结果返回的多路广播监听者。
- 参数:
- a - 鼠标移动监听者 a
- b - 鼠标移动监听者 b
add
public static WindowListener add(WindowListener a,
WindowListener b)
- 添加窗口监听者 a 和窗口监听者 b ,并返回作为结果返回的多路广播监听者。
- 参数:
- a - 窗口监听者 a
- b - 窗口监听者 b
add
public static ActionListener add(ActionListener a,
ActionListener b)
- 添加动作监听者 a 和动作监听者 b ,并返回作为结果返回的多路广播监听者。
- 参数:
- a - 动作监听者 a
- b - 动作监听者 b
add
public static ItemListener add(ItemListener a,
ItemListener b)
- 添加项监听者 a 和项监听者 b ,并返回作为结果返回的多路广播监听者。
- 参数:
- a - 项监听者 a
- b - 项监听者 b
add
public static AdjustmentListener add(AdjustmentListener a,
AdjustmentListener b)
- 添加调整监听者 a 和调整监听者 b ,并返回作为结果返回的多路广播监听者。
- 参数:
- a - 调整监听者 a
- b - 调整监听者 b
add
public static TextListener add(TextListener a,
TextListener b)
remove
public static ComponentListener remove(ComponentListener l,
ComponentListener oldl)
- 从组件监听者 l 中删除旧的组件监听者,并返回作为结果返回的多路广播监听者。
- 参数:
- l - 组件监听者 l
- oldl - 要删除的组件监听者
remove
public static ContainerListener remove(ContainerListener l,
ContainerListener oldl)
- 从容器监听者 l 中删除旧的容器监听者,并返回作为结果返回的多路广播监听者。
- 参数:
- l - 容器监听者 l
- oldl - 要删除的容器监听者
remove
public static FocusListener remove(FocusListener l,
FocusListener oldl)
- 从焦点监听者 l 中删除旧的焦点监听者,并返回作为结果返回的多路广播监听者。
- 参数:
- l - 焦点监听者 l
- oldl - 要删除的焦点监听者
remove
public static KeyListener remove(KeyListener l,
KeyListener oldl)
- 从按按键监听者 l 中删除旧的按按键监听者,并返回作为结果返回的多路广播监听者。
- 参数:
- l - 按按键监听者 l
- oldl - 要删除的按按键监听者
remove
public static MouseListener remove(MouseListener l,
MouseListener oldl)
- 从鼠标监听者 l 中删除旧的鼠标监听者,并返回作为结果返回的多路广播监听者。
- 参数:
- l - 鼠标监听者 l
- oldl - 被删除的鼠标监听者
remove
public static MouseMotionListener remove(MouseMotionListener l,
MouseMotionListener oldl)
- 从鼠标移动监听者 l 中删除旧的鼠标移动监听者,并返回作为结果返回的多路广播监听者。
- 参数:
- l - 鼠标移动监听者 l
- oldl - 被删除的鼠标移动监听者
remove
public static WindowListener remove(WindowListener l,
WindowListener oldl)
- 从窗口监听者 l 中删除旧的窗口监听者,并返回作为结果返回的多路广播监听者。
- 参数:
- l - 窗口监听者 l
- oldl - 被删除的窗口监听者
remove
public static ActionListener remove(ActionListener l,
ActionListener oldl)
- 从动作监听者 l 中删除旧的动作监听者,并返回作为结果返回的多路广播监听者。
- 参数:
- l - 动作监听者 l
- oldl - 被删除的动作监听者
remove
public static ItemListener remove(ItemListener l,
ItemListener oldl)
- 从项监听者 l 中删除旧的项监听者,并返回作为结果返回的多路广播监听者。
- 参数:
- l - 项监听者 l
- oldl - 被删除的项监听者
remove
public static AdjustmentListener remove(AdjustmentListener l,
AdjustmentListener oldl)
- 从调整监听者 l 中删除旧的调整监听者,并返回作为结果返回的多路广播监听者。
- 参数:
- l - 调整监听者 l
- oldl - 被删除的调整监听者
remove
public static TextListener remove(TextListener l,
TextListener oldl)
addInternal
protected static EventListener addInternal(EventListener a,
EventListener b)
- 根据同时添加的监听者 a 和监听者 b 返回作为结果返回的多路广播监听者。若监听者 a 为 null,则返回监听者 b ;
若监听者 b 为 null, 则返回监听者 a
若两者都不为 null, 则创建并返回一个链接 a 和 b 的新建 AWTEventMulticaster 实例。
- 参数:
- a - 事件监听者 a
- b - 事件监听者 b
removeInternal
protected static EventListener removeInternal(EventListener l,
EventListener oldl)
- 从监听者 l 中删除旧的监听者,其后返回作为结果返回的多路广播监听者。若监听者 l 等于旧的监听者,或为 null , 则返回 null 。若监听者 l 是
AWTEventMulticaster 的一个实例,则从 l 中删除旧的监听者。否则返回监听者 l 。
- 参数:
- l - 要从中删除监听者的监听者
- oldl - 被删除的监听者
saveInternal
protected void saveInternal(ObjectOutputStream s,
String k) throws IOException
save
protected static void save(ObjectOutputStream s,
String k,
EventListener l) throws IOException