java.lang.Object
java.awt.AWTEventMulticaster
- 所有已实现的接口:
ActionListener,AdjustmentListener,ComponentListener,ContainerListener,FocusListener,HierarchyBoundsListener,HierarchyListener,InputMethodListener,ItemListener,KeyListener,MouseListener,MouseMotionListener,MouseWheelListener,TextListener,WindowFocusListener,WindowListener,WindowStateListener,EventListener
public class AWTEventMulticaster extends Object implements ComponentListener , ContainerListener , FocusListener , KeyListener , MouseListener , MouseMotionListener , WindowListener , WindowFocusListener , WindowStateListener , ActionListener , ItemListener , AdjustmentListener , TextListener , InputMethodListener , HierarchyListener , HierarchyBoundsListener , MouseWheelListener
AWTEventMulticaster 为 java.awt.event 包中定义的 AWT 事件实现高效且线程安全的多播事件调度。
下面的示例说明了如何使用这个类:
public myComponent extends Component {
ActionListener actionListener = null;
public synchronized void addActionListener(ActionListener l) {
actionListener = AWTEventMulticaster.add(actionListener, l);
}
public synchronized void removeActionListener(ActionListener l) {
actionListener = AWTEventMulticaster.remove(actionListener, l);
}
public void processEvent(AWTEvent e) {
// when event occurs which causes "action" semantic
ActionListener listener = actionListener;
if (listener != null) {
listener.actionPerformed(new ActionEvent());
}
}
}
需要注意的重点是 add 和 remove 方法的第一个参数是维护监听器的字段。此外,您必须将 add 和 remove 方法的结果分配给维护监听器的字段。
AWTEventMulticaster 实现为一对在构建时设置的 EventListeners。 AWTEventMulticaster 是不可变的。 add 和 remove 方法无论如何都不会改变 AWTEventMulticaster。如有必要,将创建一个新的 AWTEventMulticaster。这样,在事件派发过程中添加和删除监听器是安全的。但是,在事件派发操作过程中添加的事件监听器不会被通知当前正在派发的事件。
所有 add 方法都允许 null 参数。如果第一个参数是 null ,则返回第二个参数。如果第一个参数不是 null 而第二个参数是 null ,则返回第一个参数。如果两个参数都是 non-null ,则使用这两个参数创建一个新的 AWTEventMulticaster 并返回。
对于采用两个参数的 remove 方法,返回以下内容:
null,如果第一个参数是null,或者参数相等,则通过==。- 第一个参数,如果第一个参数不是
AWTEventMulticaster的实例。 - 在第一个参数上调用
remove(EventListener)的结果,将第二个参数提供给remove(EventListener)方法。
Swing 使用 EventListenerList 来实现类似的逻辑。详情请参阅。
- 自从:
- 1.1
- 参见:
-
字段摘要
字段修饰符和类型Field描述protected final EventListener事件链中的一个变量(listener-a)protected final EventListener事件链中的一个变量(listener-b) -
构造方法总结
构造方法修饰符构造方法描述protected创建一个事件多播器实例,它将 listener-a 与 listener-b 链接起来。 -
方法总结
修饰符和类型方法描述void通过调用 listener-a 和 listener-b 上的 actionPerformed 方法来处理 actionPerformed 事件。static ActionListeneradd(ActionListener a, ActionListener b) 添加 action-listener-a 和 action-listener-b 并返回生成的多播监听。static AdjustmentListener添加 adjustment-listener-a 和 adjustment-listener-b 并返回生成的多播监听。static ComponentListener添加 component-listener-a 和 component-listener-b 并返回生成的多播监听。static ContainerListener添加 container-listener-a 和 container-listener-b 并返回生成的多播监听。static FocusListeneradd(FocusListener a, FocusListener b) 添加 focus-listener-a 和 focus-listener-b 并返回生成的多播监听。static HierarchyBoundsListener添加 hierarchy-bounds-listener-a 和 hierarchy-bounds-listener-b 并返回生成的多播监听。static HierarchyListener添加 hierarchy-listener-a 和 hierarchy-listener-b 并返回生成的多播监听。static InputMethodListener添加 input-method-listener-a 和 input-method-listener-b 并返回生成的多播监听。static ItemListeneradd(ItemListener a, ItemListener b) 添加 item-listener-a 和 item-listener-b 并返回生成的多播监听。static KeyListeneradd(KeyListener a, KeyListener b) 添加 key-listener-a 和 key-listener-b 并返回生成的多播监听。static MouseListeneradd(MouseListener a, MouseListener b) 添加 mouse-listener-a 和 mouse-listener-b 并返回生成的多播监听。static MouseMotionListener添加 mouse-motion-listener-a 和 mouse-motion-listener-b 并返回生成的多播监听。static MouseWheelListener添加 mouse-wheel-listener-a 和 mouse-wheel-listener-b 并返回生成的多播监听。static TextListeneradd(TextListener a, TextListener b) 添加 text-listener-a 和 text-listener-b 并返回生成的多播监听。static WindowFocusListener添加 window-focus-listener-a 和 window-focus-listener-b 并返回生成的多播监听。static WindowListeneradd(WindowListener a, WindowListener b) 添加 window-listener-a 和 window-listener-b 并返回生成的多播监听。static WindowStateListener添加 window-state-listener-a 和 window-state-listener-b 并返回生成的多播监听。protected static EventListener返回将 listener-a 和 listener-b 添加在一起所产生的多播监听。void通过调用 listener-a 和 listener-b 上的 adjustmentValueChanged 方法来处理 adjustmentValueChanged 事件。void通过在 listener-a 和 listener-b 上调用 ancestorMoved 方法来处理 ancestorMoved 事件。void通过在 listener-a 和 listener-b 上调用 ancestorResized 方法来处理 ancestorResized 事件。void通过调用 listener-a 和 listener-b 上的 caretPositionChanged 方法来处理 caretPositionChanged 事件。void通过在 listener-a 和 listener-b 上调用 componentAdded 方法来处理 componentAdded 容器事件。void通过在 listener-a 和 listener-b 上调用 componentHidden 方法来处理 componentHidden 事件。void通过在 listener-a 和 listener-b 上调用 componentMoved 方法来处理 componentMoved 事件。void通过在 listener-a 和 listener-b 上调用 componentRemoved 方法来处理 componentRemoved 容器事件。void通过在 listener-a 和 listener-b 上调用 componentResized 方法来处理 componentResized 事件。void通过在 listener-a 和 listener-b 上调用 componentShown 方法来处理 componentShown 事件。void通过在 listener-a 和 listener-b 上调用 focusGained 方法来处理 focusGained 事件。void通过在 listener-a 和 listener-b 上调用 focusLost 方法来处理 focusLost 事件。static <T extends EventListener>
T[]getListeners(EventListener l, Class<T> listenerType) 返回由指定的java.util.EventListener链接为FooListener的所有对象的数组。void通过在 listener-a 和 listener-b 上调用 hierarchyChanged 方法来处理 hierarchyChanged 事件。void通过调用 listener-a 和 listener-b 上的 inputMethodTextChanged 方法来处理 inputMethodTextChanged 事件。void通过调用 listener-a 和 listener-b 上的 itemStateChanged 方法来处理 itemStateChanged 事件。void通过调用 listener-a 和 listener-b 上的 keyPressed 方法来处理 keyPressed 事件。void通过在 listener-a 和 listener-b 上调用 keyReleased 方法来处理 keyReleased 事件。void通过在 listener-a 和 listener-b 上调用 keyTyped 方法来处理 keyTyped 事件。void通过调用 listener-a 和 listener-b 上的 mouseClicked 方法来处理 mouseClicked 事件。void通过调用 listener-a 和 listener-b 上的 mouseDragged 方法来处理 mouseDragged 事件。void通过调用 listener-a 和 listener-b 上的 mouseEntered 方法来处理 mouseEntered 事件。void通过调用 listener-a 和 listener-b 上的 mouseExited 方法来处理 mouseExited 事件。void通过调用 listener-a 和 listener-b 上的 mouseMoved 方法来处理 mouseMoved 事件。void通过调用 listener-a 和 listener-b 上的 mousePressed 方法来处理 mousePressed 事件。void通过调用 listener-a 和 listener-b 上的 mouseReleased 方法来处理 mouseReleased 事件。void通过调用 listener-a 和 listener-b 上的 mouseWheelMoved 方法来处理 mouseWheelMoved 事件。static ActionListenerremove(ActionListener l, ActionListener oldl) 从 action-listener-l 中删除旧的 action-listener 并返回生成的多播监听。static AdjustmentListenerremove(AdjustmentListener l, AdjustmentListener oldl) 从 adjustment-listener-l 中删除旧的 adjustment-listener 并返回生成的多播监听。static ComponentListenerremove(ComponentListener l, ComponentListener oldl) 从 component-listener-l 中删除旧的 component-listener 并返回生成的多播监听。static ContainerListenerremove(ContainerListener l, ContainerListener oldl) 从 container-listener-l 中删除旧的 container-listener 并返回生成的多播监听。static FocusListenerremove(FocusListener l, FocusListener oldl) 从 focus-listener-l 中删除旧的 focus-listener 并返回生成的多播监听。static HierarchyBoundsListener从 hierarchy-bounds-listener-l 中删除旧的 hierarchy-bounds-listener 并返回生成的多播监听。static HierarchyListenerremove(HierarchyListener l, HierarchyListener oldl) 从 hierarchy-listener-l 中删除旧的 hierarchy-listener 并返回生成的多播监听。static InputMethodListenerremove(InputMethodListener l, InputMethodListener oldl) 从 input-method-listener-l 中删除旧的 input-method-listener 并返回生成的多播监听。static ItemListenerremove(ItemListener l, ItemListener oldl) 从 item-listener-l 中删除旧的 item-listener 并返回生成的多播监听。static KeyListenerremove(KeyListener l, KeyListener oldl) 从 key-listener-l 中删除旧的 key-listener 并返回生成的多播监听。static MouseListenerremove(MouseListener l, MouseListener oldl) 从 mouse-listener-l 中删除旧的 mouse-listener 并返回生成的多播监听。static MouseMotionListenerremove(MouseMotionListener l, MouseMotionListener oldl) 从 mouse-motion-listener-l 中删除旧的 mouse-motion-listener 并返回生成的多播监听。static MouseWheelListenerremove(MouseWheelListener l, MouseWheelListener oldl) 从 mouse-wheel-listener-l 中删除旧的 mouse-wheel-listener 并返回生成的多播监听。static TextListenerremove(TextListener l, TextListener oldl) 从 text-listener-l 中删除旧的文本监听并返回生成的多播监听。static WindowFocusListenerremove(WindowFocusListener l, WindowFocusListener oldl) 从 window-focus-listener-l 中删除旧的 window-focus-listener 并返回生成的多播监听。static WindowListenerremove(WindowListener l, WindowListener oldl) 从 window-listener-l 中删除旧的 window-listener 并返回生成的多播监听。static WindowStateListenerremove(WindowStateListener l, WindowStateListener oldl) 从 window-state-listener-l 中删除旧的 window-state-listener 并返回生成的多播监听。protected EventListenerremove(EventListener oldl) 从此多播器中删除一个监听。protected static EventListenerremoveInternal(EventListener l, EventListener oldl) 从 listener-l 中删除旧的监听后,返回生成的多播监听。protected static voidsave(ObjectOutputStream s, String k, EventListener l) 将可序列化的监听链保存到序列化流中。protected void序列化支持。void当文本的值发生变化时调用。void通过调用 listener-a 和 listener-b 上的 windowActivated 方法来处理 windowActivated 事件。void通过调用 listener-a 和 listener-b 上的 windowClosed 方法来处理 windowClosed 事件。voidlistener-b上的 windowClosing 方法来处理 windowClosing 事件。void通过调用 listener-a 和 listener-b 上的 windowDeactivated 方法来处理 windowDeactivated 事件。void通过在 listener-a 和 listener-b 上调用 windowDeiconified 方法来处理 windowDeiconified 事件。void通过在 listener-a 和 listener-b 上调用 windowGainedFocus 方法来处理 windowGainedFocus 事件。void通过调用 listener-a 和 listener-b 上的 windowIconified 方法来处理 windowIconified 事件。void通过在 listener-a 和 listener-b 上调用 windowLostFocus 方法来处理 windowLostFocus 事件。void通过调用 listener-a 和 listener-b 上的 windowOpened 方法来处理 windowOpened 事件。void通过调用 listener-a 和 listener-b 上的 windowStateChanged 方法来处理 windowStateChanged 事件。
-
字段详细信息
-
a
事件链中的一个变量(listener-a) -
b
事件链中的一个变量(listener-b)
-
-
构造方法详细信息
-
AWTEventMulticaster
创建一个事件多播器实例,它将 listener-a 与 listener-b 链接起来。输入参数a和b不应该是null,尽管在这种情况下选择是否抛出NullPointerException的实现可能会有所不同。- 参数:
a- 听众-ab- 监听器-b
-
-
方法详情
-
remove
从此多播器中删除一个监听。返回的多播器包含此多播器中的所有监听器,但所有出现的
oldl除外。如果生成的多播器仅包含一个常规监听器,则可能会返回常规监听器。如果生成的多播器为空,则可能会返回null。如果
oldl是null则不会抛出异常。- 参数:
oldl- 要删除的监听器- 返回:
- 结果听众
-
componentResized
通过在 listener-a 和 listener-b 上调用 componentResized 方法来处理 componentResized 事件。- 指定者:
componentResized在接口ComponentListener中- 参数:
e- 组件事件
-
componentMoved
通过在 listener-a 和 listener-b 上调用 componentMoved 方法来处理 componentMoved 事件。- 指定者:
componentMoved在接口ComponentListener中- 参数:
e- 组件事件
-
componentShown
通过在 listener-a 和 listener-b 上调用 componentShown 方法来处理 componentShown 事件。- 指定者:
componentShown在接口ComponentListener中- 参数:
e- 组件事件
-
componentHidden
通过在 listener-a 和 listener-b 上调用 componentHidden 方法来处理 componentHidden 事件。- 指定者:
componentHidden在接口ComponentListener中- 参数:
e- 组件事件
-
componentAdded
通过在 listener-a 和 listener-b 上调用 componentAdded 方法来处理 componentAdded 容器事件。- 指定者:
componentAdded在接口ContainerListener中- 参数:
e- 组件事件
-
componentRemoved
通过在 listener-a 和 listener-b 上调用 componentRemoved 方法来处理 componentRemoved 容器事件。- 指定者:
componentRemoved在接口ContainerListener中- 参数:
e- 组件事件
-
focusGained
通过在 listener-a 和 listener-b 上调用 focusGained 方法来处理 focusGained 事件。- 指定者:
focusGained在接口FocusListener中- 参数:
e- 焦点事件
-
focusLost
通过在 listener-a 和 listener-b 上调用 focusLost 方法来处理 focusLost 事件。- 指定者:
focusLost在接口FocusListener中- 参数:
e- 焦点事件
-
keyTyped
通过在 listener-a 和 listener-b 上调用 keyTyped 方法来处理 keyTyped 事件。- 指定者:
keyTyped在接口KeyListener中- 参数:
e- 关键事件
-
keyPressed
通过调用 listener-a 和 listener-b 上的 keyPressed 方法来处理 keyPressed 事件。- 指定者:
keyPressed在接口KeyListener中- 参数:
e- 关键事件
-
keyReleased
通过在 listener-a 和 listener-b 上调用 keyReleased 方法来处理 keyReleased 事件。- 指定者:
keyReleased在接口KeyListener中- 参数:
e- 关键事件
-
mouseClicked
通过调用 listener-a 和 listener-b 上的 mouseClicked 方法来处理 mouseClicked 事件。- 指定者:
mouseClicked在接口MouseListener中- 参数:
e- 鼠标事件
-
mousePressed
通过调用 listener-a 和 listener-b 上的 mousePressed 方法来处理 mousePressed 事件。- 指定者:
mousePressed在接口MouseListener中- 参数:
e- 鼠标事件
-
mouseReleased
通过调用 listener-a 和 listener-b 上的 mouseReleased 方法来处理 mouseReleased 事件。- 指定者:
mouseReleased在接口MouseListener中- 参数:
e- 鼠标事件
-
mouseEntered
通过调用 listener-a 和 listener-b 上的 mouseEntered 方法来处理 mouseEntered 事件。- 指定者:
mouseEntered在接口MouseListener中- 参数:
e- 鼠标事件
-
mouseExited
通过调用 listener-a 和 listener-b 上的 mouseExited 方法来处理 mouseExited 事件。- 指定者:
mouseExited在接口MouseListener中- 参数:
e- 鼠标事件
-
mouseDragged
通过调用 listener-a 和 listener-b 上的 mouseDragged 方法来处理 mouseDragged 事件。- 指定者:
mouseDragged在接口MouseMotionListener中- 参数:
e- 鼠标事件
-
mouseMoved
通过调用 listener-a 和 listener-b 上的 mouseMoved 方法来处理 mouseMoved 事件。- 指定者:
mouseMoved在接口MouseMotionListener中- 参数:
e- 鼠标事件
-
windowOpened
通过调用 listener-a 和 listener-b 上的 windowOpened 方法来处理 windowOpened 事件。- 指定者:
windowOpened在接口WindowListener中- 参数:
e- 窗口事件
-
windowClosing
listener-b上的 windowClosing 方法来处理 windowClosing 事件。- 指定者:
windowClosing在接口WindowListener中- 参数:
e- 窗口事件
-
windowClosed
通过调用 listener-a 和 listener-b 上的 windowClosed 方法来处理 windowClosed 事件。- 指定者:
windowClosed在接口WindowListener中- 参数:
e- 窗口事件
-
windowIconified
通过调用 listener-a 和 listener-b 上的 windowIconified 方法来处理 windowIconified 事件。- 指定者:
windowIconified在接口WindowListener中- 参数:
e- 窗口事件- 参见:
-
windowDeiconified
通过在 listener-a 和 listener-b 上调用 windowDeiconified 方法来处理 windowDeiconified 事件。- 指定者:
windowDeiconified在接口WindowListener中- 参数:
e- 窗口事件
-
windowActivated
通过调用 listener-a 和 listener-b 上的 windowActivated 方法来处理 windowActivated 事件。- 指定者:
windowActivated在接口WindowListener中- 参数:
e- 窗口事件
-
windowDeactivated
通过调用 listener-a 和 listener-b 上的 windowDeactivated 方法来处理 windowDeactivated 事件。- 指定者:
windowDeactivated在接口WindowListener中- 参数:
e- 窗口事件
-
windowStateChanged
通过调用 listener-a 和 listener-b 上的 windowStateChanged 方法来处理 windowStateChanged 事件。- 指定者:
windowStateChanged在接口WindowStateListener中- 参数:
e- 窗口事件- 自从:
- 1.4
-
windowGainedFocus
通过在 listener-a 和 listener-b 上调用 windowGainedFocus 方法来处理 windowGainedFocus 事件。- 指定者:
windowGainedFocus在接口WindowFocusListener中- 参数:
e- 窗口事件- 自从:
- 1.4
-
windowLostFocus
通过在 listener-a 和 listener-b 上调用 windowLostFocus 方法来处理 windowLostFocus 事件。- 指定者:
windowLostFocus在接口WindowFocusListener中- 参数:
e- 窗口事件- 自从:
- 1.4
-
actionPerformed
通过调用 listener-a 和 listener-b 上的 actionPerformed 方法来处理 actionPerformed 事件。- 指定者:
actionPerformed在接口ActionListener中- 参数:
e- 动作事件
-
itemStateChanged
通过调用 listener-a 和 listener-b 上的 itemStateChanged 方法来处理 itemStateChanged 事件。- 指定者:
itemStateChanged在接口ItemListener中- 参数:
e- 项目事件
-
adjustmentValueChanged
通过调用 listener-a 和 listener-b 上的 adjustmentValueChanged 方法来处理 adjustmentValueChanged 事件。- 指定者:
adjustmentValueChanged在接口AdjustmentListener中- 参数:
e- 调整事件
-
textValueChanged
从接口TextListener复制的描述当文本的值发生变化时调用。为此方法编写的代码执行文本更改时需要发生的操作。- 指定者:
textValueChanged在接口TextListener中- 参数:
e- 要处理的事件
-
inputMethodTextChanged
通过调用 listener-a 和 listener-b 上的 inputMethodTextChanged 方法来处理 inputMethodTextChanged 事件。- 指定者:
inputMethodTextChanged在接口InputMethodListener中- 参数:
e- 项目事件
-
caretPositionChanged
通过调用 listener-a 和 listener-b 上的 caretPositionChanged 方法来处理 caretPositionChanged 事件。- 指定者:
caretPositionChanged在接口InputMethodListener中- 参数:
e- 项目事件
-
hierarchyChanged
通过在 listener-a 和 listener-b 上调用 hierarchyChanged 方法来处理 hierarchyChanged 事件。- 指定者:
hierarchyChanged在接口HierarchyListener中- 参数:
e- 项目事件- 自从:
- 1.3
- 参见:
-
ancestorMoved
通过在 listener-a 和 listener-b 上调用 ancestorMoved 方法来处理 ancestorMoved 事件。- 指定者:
ancestorMoved在接口HierarchyBoundsListener中- 参数:
e- 项目事件- 自从:
- 1.3
-
ancestorResized
通过在 listener-a 和 listener-b 上调用 ancestorResized 方法来处理 ancestorResized 事件。- 指定者:
ancestorResized在接口HierarchyBoundsListener中- 参数:
e- 项目事件- 自从:
- 1.3
-
mouseWheelMoved
通过调用 listener-a 和 listener-b 上的 mouseWheelMoved 方法来处理 mouseWheelMoved 事件。- 指定者:
mouseWheelMoved在接口MouseWheelListener中- 参数:
e- 鼠标事件- 自从:
- 1.4
- 参见:
-
add
添加 component-listener-a 和 component-listener-b 并返回生成的多播监听。- 参数:
a- 组件监听器 ab- 组件监听器 b- 返回:
- 结果听众
-
add
添加 container-listener-a 和 container-listener-b 并返回生成的多播监听。- 参数:
a- 容器监听器 ab- 容器监听器 b- 返回:
- 结果听众
-
add
添加 focus-listener-a 和 focus-listener-b 并返回生成的多播监听。- 参数:
a- 焦点听众-ab- 焦点监听器-b- 返回:
- 结果听众
-
add
添加 key-listener-a 和 key-listener-b 并返回生成的多播监听。- 参数:
a- 关键监听器 ab- 关键监听器 b- 返回:
- 结果听众
-
add
添加 mouse-listener-a 和 mouse-listener-b 并返回生成的多播监听。- 参数:
a- 鼠标监听器-ab- 鼠标监听器 b- 返回:
- 结果听众
-
add
添加 mouse-motion-listener-a 和 mouse-motion-listener-b 并返回生成的多播监听。- 参数:
a- 鼠标动作监听器-ab- 鼠标动作监听器 b- 返回:
- 结果听众
-
add
添加 window-listener-a 和 window-listener-b 并返回生成的多播监听。- 参数:
a- 窗口监听器-ab- 窗口监听器-b- 返回:
- 结果听众
-
add
添加 window-state-listener-a 和 window-state-listener-b 并返回生成的多播监听。- 参数:
a- 窗口状态监听器-ab- 窗口状态监听器-b- 返回:
- 结果听众
- 自从:
- 1.4
-
add
添加 window-focus-listener-a 和 window-focus-listener-b 并返回生成的多播监听。- 参数:
a- 窗口焦点监听器-ab- 窗口焦点监听器-b- 返回:
- 结果听众
- 自从:
- 1.4
-
add
添加 action-listener-a 和 action-listener-b 并返回生成的多播监听。- 参数:
a- 动作监听器 ab- 动作监听器 b- 返回:
- 结果听众
-
add
添加 item-listener-a 和 item-listener-b 并返回生成的多播监听。- 参数:
a- item-listener-ab- item-listener-b- 返回:
- 结果听众
-
add
添加 adjustment-listener-a 和 adjustment-listener-b 并返回生成的多播监听。- 参数:
a- 调整监听器ab- 调整监听器-b- 返回:
- 结果听众
-
add
添加 text-listener-a 和 text-listener-b 并返回生成的多播监听。- 参数:
a- 文本监听器 ab- 文本监听器-b- 返回:
- 结果听众
-
add
添加 input-method-listener-a 和 input-method-listener-b 并返回生成的多播监听。- 参数:
a- 输入法监听器 ab- 输入法监听器 b- 返回:
- 结果听众
-
add
添加 hierarchy-listener-a 和 hierarchy-listener-b 并返回生成的多播监听。- 参数:
a- 层次结构-listener-ab- 层次结构-listener-b- 返回:
- 结果听众
- 自从:
- 1.3
-
add
添加 hierarchy-bounds-listener-a 和 hierarchy-bounds-listener-b 并返回生成的多播监听。- 参数:
a- hierarchy-bounds-listener-ab- 层次结构边界监听器 b- 返回:
- 结果听众
- 自从:
- 1.3
-
add
添加 mouse-wheel-listener-a 和 mouse-wheel-listener-b 并返回生成的多播监听。- 参数:
a- 鼠标滚轮监听器 ab- 鼠标滚轮监听器 b- 返回:
- 结果听众
- 自从:
- 1.4
-
remove
从 component-listener-l 中删除旧的 component-listener 并返回生成的多播监听。- 参数:
l- 组件监听器-loldl- 被移除的组件监听器- 返回:
- 结果听众
-
remove
从 container-listener-l 中删除旧的 container-listener 并返回生成的多播监听。- 参数:
l- 容器监听器-loldl- 容器监听器被移除- 返回:
- 结果听众
-
remove
从 focus-listener-l 中删除旧的 focus-listener 并返回生成的多播监听。- 参数:
l- 焦点监听器-loldl- 焦点监听器被移除- 返回:
- 结果听众
-
remove
从 key-listener-l 中删除旧的 key-listener 并返回生成的多播监听。- 参数:
l- 关键监听器-loldl- 正在删除的密钥监听器- 返回:
- 结果听众
-
remove
从 mouse-listener-l 中删除旧的 mouse-listener 并返回生成的多播监听。- 参数:
l- 鼠标监听器-loldl- 鼠标监听器被移除- 返回:
- 结果听众
-
remove
从 mouse-motion-listener-l 中删除旧的 mouse-motion-listener 并返回生成的多播监听。- 参数:
l- mouse-motion-listener-loldl- 鼠标动作监听器被移除- 返回:
- 结果听众
-
remove
从 window-listener-l 中删除旧的 window-listener 并返回生成的多播监听。- 参数:
l- 窗口监听器-loldl- 正在删除的窗口监听器- 返回:
- 结果听众
-
remove
从 window-state-listener-l 中删除旧的 window-state-listener 并返回生成的多播监听。- 参数:
l- 窗口状态监听器-loldl- 正在删除的窗口状态监听器- 返回:
- 结果听众
- 自从:
- 1.4
-
remove
从 window-focus-listener-l 中删除旧的 window-focus-listener 并返回生成的多播监听。- 参数:
l- 窗口焦点监听器-loldl- 正在删除的窗口焦点监听器- 返回:
- 结果听众
- 自从:
- 1.4
-
remove
从 action-listener-l 中删除旧的 action-listener 并返回生成的多播监听。- 参数:
l- 动作监听器-loldl- 被移除的动作监听器- 返回:
- 结果听众
-
remove
从 item-listener-l 中删除旧的 item-listener 并返回生成的多播监听。- 参数:
l- item-listener-loldl- 项目监听器被删除- 返回:
- 结果听众
-
remove
从 adjustment-listener-l 中删除旧的 adjustment-listener 并返回生成的多播监听。- 参数:
l- 调整监听器-loldl- 调整监听器被删除- 返回:
- 结果听众
-
remove
从 text-listener-l 中删除旧的文本监听并返回生成的多播监听。- 参数:
l- 文本监听器-loldl- 被删除的文本监听器- 返回:
- 结果听众
-
remove
从 input-method-listener-l 中删除旧的 input-method-listener 并返回生成的多播监听。- 参数:
l- 输入法监听器-loldl- 正在删除的输入法监听器- 返回:
- 结果听众
-
remove
从 hierarchy-listener-l 中删除旧的 hierarchy-listener 并返回生成的多播监听。- 参数:
l- 层次结构监听器-loldl- 层次结构监听器被移除- 返回:
- 结果听众
- 自从:
- 1.3
-
remove
public static HierarchyBoundsListener remove(HierarchyBoundsListener l, HierarchyBoundsListener oldl) 从 hierarchy-bounds-listener-l 中删除旧的 hierarchy-bounds-listener 并返回生成的多播监听。- 参数:
l- hierarchy-bounds-listener-loldl- 层次结构边界监听器被删除- 返回:
- 结果听众
- 自从:
- 1.3
-
remove
从 mouse-wheel-listener-l 中删除旧的 mouse-wheel-listener 并返回生成的多播监听。- 参数:
l- 鼠标滚轮监听器-loldl- 鼠标滚轮监听器被移除- 返回:
- 结果听众
- 自从:
- 1.4
-
addInternal
返回将 listener-a 和 listener-b 添加在一起所产生的多播监听。如果listener-a为null,则返回listener-b;如果 listener-b 为空,则返回 listener-a 如果两者都不为空,则它创建并返回一个新的 AWTEventMulticaster 实例,该实例将 a 与 b 链接起来。- 参数:
a- 事件监听器-ab- 事件监听器-b- 返回:
- 结果听众
-
removeInternal
从 listener-l 中删除旧的监听后,返回生成的多播监听。如果 listener-l 等于旧的 listener 或 listener-l 为 null,则返回 null。否则,如果 listener-l 是 AWTEventMulticaster 的一个实例,那么它将从中删除旧的监听。否则,返回监听 l。- 参数:
l- 正在从中删除的监听器oldl- 正在删除的监听器- 返回:
- 结果听众
-
saveInternal
序列化支持。将所有可序列化的监听保存到序列化流中。- 参数:
s- 要保存到的流k- 放在每个可序列化监听器之前的前缀流- 抛出:
IOException- 如果序列化失败
-
save
将可序列化的监听链保存到序列化流中。- 参数:
s- 要保存到的流k- 放在每个可序列化监听器之前的前缀流l- 要保存的监听器链- 抛出:
IOException- 如果序列化失败
-
getListeners
返回由指定的java.util.EventListener链接为FooListener的所有对象的数组。FooListener由AWTEventMulticaster使用addFooListener方法链接。如果指定了null监听器,则此方法返回一个空数组。如果指定的监听器不是AWTEventMulticaster的实例,则此方法返回一个仅包含指定监听器的数组。如果没有链接此类监听器,则此方法返回一个空数组。- 类型参数:
T- 监听器类型- 参数:
l- 指定的java.util.EventListenerlistenerType- 请求的监听器类型;此参数应指定从java.util.EventListener派生的接口- 返回:
-
由指定的多播监听器链接为
FooListener的所有对象的数组,如果指定的多播监听器没有链接此类监听器,则为空数组 - 抛出:
NullPointerException- 如果指定的listenertype参数是nullClassCastException- 如果listenerType没有指定实现java.util.EventListener的类或接口- 自从:
- 1.4
-