当前位置 类层次 (JDK) 所有类 (JDK) 所有域和方法 (JDK)

类 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

当前位置 类层次 (JDK) 所有类 (JDK) 所有域和方法 (JDK)