- java.lang.Object
-
- java.awt.AWTEventMulticaster
-
- All Implemented Interfaces:
-
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,add和remove方法都不会改变AWTEventMulticaster。 如有必要,将创建一个新的AWTEventMulticaster。 通过这种方式,可以安全地在事件调度过程中添加和删除监听器。 但是,在事件调度操作过程中添加的事件侦听器不会被通知当前正在调度的事件。所有
add方法允许null参数。 如果第一个参数是null,则返回第二个参数。 如果第一个参数不是null,第二个参数是null,则返回第一个参数。 如果两个参数都是non-null,则使用两个参数创建新的AWTEventMulticaster并返回。对于采用两个参数的
remove方法,将返回以下内容:-
null,如果第一个参数为null,或参数相等,==。 - 第一个参数,如果第一个参数不是一个
AWTEventMulticaster的实例。 - 在第一个参数上调用
remove(EventListener)结果,将第二个参数提供给remove(EventListener)方法。
Swing对于类似的逻辑使用了
EventListenerList。 详情请参考- 从以下版本开始:
- 1.1
- 另请参见:
-
EventListenerList
-
-
Field Summary
Fields Modifier and Type Field 描述 protected EventListenera事件链中的变量(listener-a)protected EventListenerb事件链中的一个变量(listener-b)
-
构造方法摘要
构造方法 Modifier Constructor 描述 protectedAWTEventMulticaster(EventListener a, EventListener b)创建一个事件多重实例,它将listener-a与listener-b链接起来。
-
方法摘要
所有方法 静态方法 接口方法 具体的方法 Modifier and Type 方法 描述 voidactionPerformed(ActionEvent e)通过调用listener-a和listener-b上的actionPerformed方法来处理actionPerformed事件。static ActionListeneradd(ActionListener a, ActionListener b)添加action-listener-a与action-listener-b,并返回生成的组播侦听器。static AdjustmentListeneradd(AdjustmentListener a, AdjustmentListener b)使用adjust-listener-b添加调整监听器a,并返回生成的组播侦听器。static ComponentListeneradd(ComponentListener a, ComponentListener b)将component-listener-a与component-listener-b相加,并返回生成的组播侦听器。static ContainerListeneradd(ContainerListener a, ContainerListener b)将container-listener-a与container-listener-b相加,并返回生成的组播侦听器。static FocusListeneradd(FocusListener a, FocusListener b)将focus-listener-a与focus-listener-b相加,并返回生成的组播侦听器。static HierarchyBoundsListeneradd(HierarchyBoundsListener a, HierarchyBoundsListener b)将hierarchy-bounds-listener-a与hierarchy-bounds-listener-b相加,并返回生成的组播监听器。static HierarchyListeneradd(HierarchyListener a, HierarchyListener b)添加具有hierarchy-listener-b的hierarchy-listener-a并返回生成的组播侦听器。static InputMethodListeneradd(InputMethodListener a, InputMethodListener b)将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 MouseMotionListeneradd(MouseMotionListener a, MouseMotionListener b)添加mouse-motion-listener-a与mouse-motion-listener-b并返回生成的组播侦听器。static MouseWheelListeneradd(MouseWheelListener a, MouseWheelListener b)添加鼠标滚轮监听器a和鼠标滚轮监听器b并返回结果组播侦听器。static TextListeneradd(TextListener a, TextListener b)将text-listener-a与text-listener-b相加,并返回生成的多播侦听器。static WindowFocusListeneradd(WindowFocusListener a, WindowFocusListener b)使用window-focus-listener-b添加window-focus-listener-a,并返回生成的多播侦听器。static WindowListeneradd(WindowListener a, WindowListener b)添加window-listener-a与window-listener-b并返回结果组播侦听器。static WindowStateListeneradd(WindowStateListener a, WindowStateListener b)将window-state-listener-a与window-state-listener-b相加,并返回结果组播监听器。protected static EventListeneraddInternal(EventListener a, EventListener b)通过将listener-a和listener-b添加到一起返回生成的多播监听器。voidadjustmentValueChanged(AdjustmentEvent e)通过调用listener-a和listener-b上的adjustValueChanged方法来处理adjustValueChanged事件。voidancestorMoved(HierarchyEvent e)通过在listener-a和listener-b上调用ancestorMoved方法来处理ancestorMoved事件。voidancestorResized(HierarchyEvent e)通过调用listener-a和listener-b上的ancestorResized方法来处理ancestorResized事件。voidcaretPositionChanged(InputMethodEvent e)通过在listener-a和listener-b上调用caretPositionChanged方法处理caretPositionChanged事件。voidcomponentAdded(ContainerEvent e)通过调用listener-a和listener-b上的componentAdded方法来处理componentAdded容器事件。voidcomponentHidden(ComponentEvent e)通过在listener-a和listener-b上调用componentHidden方法来处理componentHidden事件。voidcomponentMoved(ComponentEvent e)通过调用listener-a和listener-b上的componentMoved方法来处理componentMoved事件。voidcomponentRemoved(ContainerEvent e)通过调用listener-a和listener-b上的componentRemoved方法来处理componentRemoved容器事件。voidcomponentResized(ComponentEvent e)通过调用listener-a和listener-b上的componentResized方法来处理componentResized事件。voidcomponentShown(ComponentEvent e)通过调用listener-a和listener-b上的componentShown方法来处理componentShown事件。voidfocusGained(FocusEvent e)通过在listener-a和listener-b上调用focusGained方法来处理focusGained事件。voidfocusLost(FocusEvent e)通过在listener-a和listener-b上调用focusLost方法来处理focusLost事件。static <T extends EventListener>
T[]getListeners(EventListener l, Class<T> listenerType)返回链作为所有对象的数组FooListener由该指定Sjava.util.EventListener。voidhierarchyChanged(HierarchyEvent e)通过调用listener-a和listener-b上的hierarchyChanged方法来处理hierarchyChanged事件。voidinputMethodTextChanged(InputMethodEvent e)通过调用listener-a和listener-b上的inputMethodTextChanged方法来处理inputMethodTextChanged事件。voiditemStateChanged(ItemEvent e)通过调用listener-a和listener-b上的itemStateChanged方法来处理itemStateChanged事件。voidkeyPressed(KeyEvent e)通过在listener-a和listener-b上调用keyPressed方法来处理keyPressed事件。voidkeyReleased(KeyEvent e)通过调用listener-a和listener-b上的keyReleased方法来处理keyReleased事件。voidkeyTyped(KeyEvent e)通过在listener-a和listener-b上调用keyTyped方法来处理keyTyped事件。voidmouseClicked(MouseEvent e)通过在listener-a和listener-b上调用mouseClicked方法来处理mouseClicked事件。voidmouseDragged(MouseEvent e)通过在listener-a和listener-b上调用mouseDragged方法来处理mouseDragged事件。voidmouseEntered(MouseEvent e)通过在listener-a和listener-b上调用mouseEntered方法来处理mouseEntered事件。voidmouseExited(MouseEvent e)通过在listener-a和listener-b上调用mouseExited方法来处理mouseExited事件。voidmouseMoved(MouseEvent e)通过在listener-a和listener-b上调用mouseMoved方法来处理mouseMoved事件。voidmousePressed(MouseEvent e)通过在listener-a和listener-b上调用mousePressed方法来处理mousePressed事件。voidmouseReleased(MouseEvent e)通过在listener-a和listener-b上调用mouseReleased方法来处理mouseReleased事件。voidmouseWheelMoved(MouseWheelEvent e)通过在listener-a和listener-b上调用mouseWheelMoved方法来处理mouseWheelMoved事件。static ActionListenerremove(ActionListener l, ActionListener oldl)从action-listener-l中删除旧的action-listener,并返回生成的组播侦听器。static AdjustmentListenerremove(AdjustmentListener l, AdjustmentListener oldl)从调整监听器l中删除旧的调整监听器,并返回结果组播监听器。static ComponentListenerremove(ComponentListener l, ComponentListener oldl)从component-listener-l中删除旧的组件侦听器,并返回生成的组播侦听器。static ContainerListenerremove(ContainerListener l, ContainerListener oldl)从container-listener-l中删除旧容器监听器,并返回生成的组播侦听器。static FocusListenerremove(FocusListener l, FocusListener oldl)从focus-listener-l中删除旧的focus-listener,并返回生成的组播监听器。static HierarchyBoundsListenerremove(HierarchyBoundsListener l, HierarchyBoundsListener oldl)从hierarchy-bounds-listener-l中删除旧的hierarchy-bounds-listener,并返回生成的组播监听器。static HierarchyListenerremove(HierarchyListener l, HierarchyListener oldl)从hierarchy-listener-l中删除旧的层次结构监听器,并返回结果组播监听器。static InputMethodListenerremove(InputMethodListener l, InputMethodListener oldl)从input-method-listener-l中删除旧的输入法侦听器,并返回生成的组播侦听器。static ItemListenerremove(ItemListener l, ItemListener oldl)从item-listener-l中删除旧的项目监听器,并返回生成的组播侦听器。static KeyListenerremove(KeyListener l, KeyListener oldl)从key-listener-l中删除旧的密钥监听器,并返回生成的组播侦听器。static MouseListenerremove(MouseListener l, MouseListener oldl)从mouse-listener-l中删除旧的鼠标监听器,并返回生成的组播侦听器。static MouseMotionListenerremove(MouseMotionListener l, MouseMotionListener oldl)从mouse-motion-listener-l中删除旧的鼠标移动监听器,并返回生成的组播侦听器。static MouseWheelListenerremove(MouseWheelListener l, MouseWheelListener oldl)从mouse-wheel-listener-l中删除旧的鼠标滚轮监听器,并返回生成的组播侦听器。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 voidsaveInternal(ObjectOutputStream s, String k)序列化支持。voidtextValueChanged(TextEvent e)当文本的值已更改时调用。voidwindowActivated(WindowEvent e)通过调用listener-a和listener-b上的windowActivated方法来处理windowActivated事件。voidwindowClosed(WindowEvent e)通过调用listener-a和listener-b上的windowClosed方法来处理windowClosed事件。voidwindowClosing(WindowEvent e)通过调用listener-a和listener-b上的windowClosing方法处理windowClosing事件。voidwindowDeactivated(WindowEvent e)通过调用listener-a和listener-b上的windowDeactivated方法来处理windowDeactivated事件。voidwindowDeiconified(WindowEvent e)通过调用listener-a和listener-b上的windowDeiconified方法来处理windowDeiconified事件。voidwindowGainedFocus(WindowEvent e)通过调用listener-a和listener-b上的windowGainedFocus方法来处理windowGainedFocus事件。voidwindowIconified(WindowEvent e)通过调用listener-a和listener-b上的windowIconified方法来处理windowIconified事件。voidwindowLostFocus(WindowEvent e)通过调用listener-a和listener-b上的windowLostFocus方法来处理windowLostFocus事件。voidwindowOpened(WindowEvent e)通过调用listener-a和listener-b上的windowOpened方法处理windowOpened事件。voidwindowStateChanged(WindowEvent e)通过调用listener-a和listener-b上的windowStateChanged方法来处理windowStateChanged事件。
-
-
-
字段详细信息
-
a
protected final EventListener a
事件链中的变量(listener-a)
-
b
protected final EventListener b
事件链中的一个变量(listener-b)
-
-
构造方法详细信息
-
AWTEventMulticaster
protected AWTEventMulticaster(EventListener a, EventListener b)
创建一个事件多重实例,它将listener-a与listener-b链接起来。 输入参数a和b不应该是null,尽管在这种情况下实现可能会有所不同,选择是否抛出NullPointerException。- 参数
-
a- 监听者a -
b- 监听者b
-
-
方法详细信息
-
remove
protected EventListener remove(EventListener oldl)
从这个多维数据删除一个监听器。返回的
oldl包含此多核心中的所有侦听器,但所有出现的oldl。 如果生成的多维数据集只包含一个常规侦听器,则可能会返回常规侦听器。 如果生成的null是空的,则可能会返回null。如果
oldl是null则oldl抛出异常。- 参数
-
oldl- 要删除的侦听器 - 结果
- 导致听众
-
componentResized
public void componentResized(ComponentEvent e)
通过调用listener-a和listener-b上的componentResized方法来处理componentResized事件。- Specified by:
-
componentResized在接口ComponentListener - 参数
-
e- 组件事件
-
componentMoved
public void componentMoved(ComponentEvent e)
通过调用listener-a和listener-b上的componentMoved方法来处理componentMoved事件。- Specified by:
-
componentMoved在接口ComponentListener - 参数
-
e- 组件事件
-
componentShown
public void componentShown(ComponentEvent e)
通过调用listener-a和listener-b上的componentShown方法来处理componentShown事件。- Specified by:
-
componentShown在接口ComponentListener - 参数
-
e- 组件事件
-
componentHidden
public void componentHidden(ComponentEvent e)
通过在listener-a和listener-b上调用componentHidden方法来处理componentHidden事件。- Specified by:
-
componentHidden在接口ComponentListener - 参数
-
e- 组件事件
-
componentAdded
public void componentAdded(ContainerEvent e)
通过调用listener-a和listener-b上的componentAdded方法来处理componentAdded容器事件。- Specified by:
-
componentAdded在接口ContainerListener - 参数
-
e- 组件事件
-
componentRemoved
public void componentRemoved(ContainerEvent e)
通过调用listener-a和listener-b上的componentRemoved方法来处理componentRemoved容器事件。- Specified by:
-
componentRemoved在接口ContainerListener - 参数
-
e- 组件事件
-
focusGained
public void focusGained(FocusEvent e)
通过在listener-a和listener-b上调用focusGained方法来处理focusGained事件。- Specified by:
-
focusGained在接口FocusListener - 参数
-
e- 焦点事件
-
focusLost
public void focusLost(FocusEvent e)
通过在listener-a和listener-b上调用focusLost方法来处理focusLost事件。- Specified by:
-
focusLost在接口FocusListener - 参数
-
e- 焦点事件
-
keyTyped
public void keyTyped(KeyEvent e)
通过在listener-a和listener-b上调用keyTyped方法来处理keyTyped事件。- Specified by:
-
keyTyped在接口KeyListener - 参数
-
e- 关键事件
-
keyPressed
public void keyPressed(KeyEvent e)
通过在listener-a和listener-b上调用keyPressed方法来处理keyPressed事件。- Specified by:
-
keyPressed在接口KeyListener - 参数
-
e- 关键事件
-
keyReleased
public void keyReleased(KeyEvent e)
通过调用listener-a和listener-b上的keyReleased方法来处理keyReleased事件。- Specified by:
-
keyReleased在接口KeyListener - 参数
-
e- 关键事件
-
mouseClicked
public void mouseClicked(MouseEvent e)
通过在listener-a和listener-b上调用mouseClicked方法来处理mouseClicked事件。- Specified by:
-
mouseClicked在接口MouseListener - 参数
-
e- 鼠标事件
-
mousePressed
public void mousePressed(MouseEvent e)
通过在listener-a和listener-b上调用mousePressed方法来处理mousePressed事件。- Specified by:
-
mousePressed在接口MouseListener - 参数
-
e- 鼠标事件
-
mouseReleased
public void mouseReleased(MouseEvent e)
通过在listener-a和listener-b上调用mouseReleased方法来处理mouseReleased事件。- Specified by:
-
mouseReleased在接口MouseListener - 参数
-
e- 鼠标事件
-
mouseEntered
public void mouseEntered(MouseEvent e)
通过在listener-a和listener-b上调用mouseEntered方法来处理mouseEntered事件。- Specified by:
-
mouseEntered在接口MouseListener - 参数
-
e- 鼠标事件
-
mouseExited
public void mouseExited(MouseEvent e)
通过在listener-a和listener-b上调用mouseExited方法来处理mouseExited事件。- Specified by:
-
mouseExited在接口MouseListener - 参数
-
e- 鼠标事件
-
mouseDragged
public void mouseDragged(MouseEvent e)
通过在listener-a和listener-b上调用mouseDragged方法来处理mouseDragged事件。- Specified by:
-
mouseDragged在接口MouseMotionListener - 参数
-
e- 鼠标事件
-
mouseMoved
public void mouseMoved(MouseEvent e)
通过在listener-a和listener-b上调用mouseMoved方法来处理mouseMoved事件。- Specified by:
-
mouseMoved在接口MouseMotionListener - 参数
-
e- 鼠标事件
-
windowOpened
public void windowOpened(WindowEvent e)
通过调用listener-a和listener-b上的windowOpened方法处理windowOpened事件。- Specified by:
-
windowOpened在接口WindowListener - 参数
-
e- 窗口事件
-
windowClosing
public void windowClosing(WindowEvent e)
通过调用listener-a和listener-b上的windowClosing方法处理windowClosing事件。- Specified by:
-
windowClosing在接口WindowListener - 参数
-
e- 窗口事件
-
windowClosed
public void windowClosed(WindowEvent e)
通过调用listener-a和listener-b上的windowClosed方法来处理windowClosed事件。- Specified by:
-
windowClosed在接口WindowListener - 参数
-
e- 窗口事件
-
windowIconified
public void windowIconified(WindowEvent e)
通过调用listener-a和listener-b上的windowIconified方法来处理windowIconified事件。- Specified by:
-
windowIconified在接口WindowListener - 参数
-
e- 窗口事件 - 另请参见:
-
Frame.setIconImage(java.awt.Image)
-
windowDeiconified
public void windowDeiconified(WindowEvent e)
通过调用listener-a和listener-b上的windowDeiconified方法来处理windowDeiconified事件。- Specified by:
-
windowDeiconified在接口WindowListener - 参数
-
e- 窗口事件
-
windowActivated
public void windowActivated(WindowEvent e)
通过调用listener-a和listener-b上的windowActivated方法来处理windowActivated事件。- Specified by:
-
windowActivated在接口WindowListener - 参数
-
e- 窗口事件
-
windowDeactivated
public void windowDeactivated(WindowEvent e)
通过调用listener-a和listener-b上的windowDeactivated方法来处理windowDeactivated事件。- Specified by:
-
windowDeactivated在接口WindowListener - 参数
-
e- 窗口事件
-
windowStateChanged
public void windowStateChanged(WindowEvent e)
通过调用listener-a和listener-b上的windowStateChanged方法来处理windowStateChanged事件。- Specified by:
-
windowStateChanged在接口WindowStateListener - 参数
-
e- 窗口事件 - 从以下版本开始:
- 1.4
-
windowGainedFocus
public void windowGainedFocus(WindowEvent e)
通过调用listener-a和listener-b上的windowGainedFocus方法来处理windowGainedFocus事件。- Specified by:
-
windowGainedFocus在接口WindowFocusListener - 参数
-
e- 窗口事件 - 从以下版本开始:
- 1.4
-
windowLostFocus
public void windowLostFocus(WindowEvent e)
通过调用listener-a和listener-b上的windowLostFocus方法来处理windowLostFocus事件。- Specified by:
-
windowLostFocus在接口WindowFocusListener - 参数
-
e- 窗口事件 - 从以下版本开始:
- 1.4
-
actionPerformed
public void actionPerformed(ActionEvent e)
通过调用listener-a和listener-b上的actionPerformed方法来处理actionPerformed事件。- Specified by:
-
actionPerformed在接口ActionListener - 参数
-
e- 动作事件
-
itemStateChanged
public void itemStateChanged(ItemEvent e)
通过调用listener-a和listener-b上的itemStateChanged方法来处理itemStateChanged事件。- Specified by:
-
itemStateChanged在接口ItemListener - 参数
-
e- 项目事件
-
adjustmentValueChanged
public void adjustmentValueChanged(AdjustmentEvent e)
通过调用listener-a和listener-b上的adjustValueChanged方法来处理adjustValueChanged事件。- Specified by:
-
adjustmentValueChanged在接口AdjustmentListener - 参数
-
e- 调整事件
-
textValueChanged
public void textValueChanged(TextEvent e)
说明从界面TextListener复制当文本的值已更改时调用。 为此方法编写的代码执行文本更改时需要执行的操作。- Specified by:
-
textValueChanged在接口TextListener - 参数
-
e- 要处理的事件
-
inputMethodTextChanged
public void inputMethodTextChanged(InputMethodEvent e)
通过调用listener-a和listener-b上的inputMethodTextChanged方法来处理inputMethodTextChanged事件。- Specified by:
-
inputMethodTextChanged在接口InputMethodListener - 参数
-
e- 项目事件
-
caretPositionChanged
public void caretPositionChanged(InputMethodEvent e)
通过在listener-a和listener-b上调用caretPositionChanged方法处理caretPositionChanged事件。- Specified by:
-
caretPositionChanged在接口InputMethodListener - 参数
-
e- 项目事件
-
hierarchyChanged
public void hierarchyChanged(HierarchyEvent e)
通过调用listener-a和listener-b上的hierarchyChanged方法来处理hierarchyChanged事件。- Specified by:
-
hierarchyChanged在接口HierarchyListener - 参数
-
e- 项目事件 - 从以下版本开始:
- 1.3
- 另请参见:
-
HierarchyEvent.getChangeFlags()
-
ancestorMoved
public void ancestorMoved(HierarchyEvent e)
通过在listener-a和listener-b上调用ancestorMoved方法来处理ancestorMoved事件。- Specified by:
-
ancestorMoved在接口HierarchyBoundsListener - 参数
-
e- 项目事件 - 从以下版本开始:
- 1.3
-
ancestorResized
public void ancestorResized(HierarchyEvent e)
通过调用listener-a和listener-b上的ancestorResized方法来处理ancestorResized事件。- Specified by:
-
ancestorResized在接口HierarchyBoundsListener - 参数
-
e- 项目事件 - 从以下版本开始:
- 1.3
-
mouseWheelMoved
public void mouseWheelMoved(MouseWheelEvent e)
通过在listener-a和listener-b上调用mouseWheelMoved方法来处理mouseWheelMoved事件。- Specified by:
-
mouseWheelMoved在接口MouseWheelListener - 参数
-
e- 鼠标事件 - 从以下版本开始:
- 1.4
- 另请参见:
-
MouseWheelEvent
-
add
public static ComponentListener add(ComponentListener a, ComponentListener b)
将component-listener-a与component-listener-b相加,并返回生成的组播侦听器。- 参数
-
a- component-listener-a -
b- component-listener-b - 结果
- 产生的听众
-
add
public static ContainerListener add(ContainerListener a, ContainerListener b)
将container-listener-a与container-listener-b相加,并返回生成的组播侦听器。- 参数
-
a- container-listener-a -
b- container-listener-b - 结果
- 产生的听众
-
add
public static FocusListener add(FocusListener a, FocusListener b)
将focus-listener-a与focus-listener-b相加,并返回生成的组播侦听器。- 参数
-
a- focus-listener-a -
b- focus-listener-b - 结果
- 产生的听众
-
add
public static KeyListener add(KeyListener a, KeyListener b)
将key-listener-a与key-listener-b相加,并返回生成的组播侦听器。- 参数
-
a- key-listener-a -
b- key-listener-b - 结果
- 产生的听众
-
add
public static MouseListener add(MouseListener a, MouseListener b)
添加mouse-listener-a与mouse-listener-b并返回结果组播监听器。- 参数
-
a- mouse-listener-a -
b- mouse-listener-b - 结果
- 产生的听众
-
add
public static MouseMotionListener add(MouseMotionListener a, MouseMotionListener b)
添加mouse-motion-listener-a与mouse-motion-listener-b并返回生成的组播侦听器。- 参数
-
a- mouse-motion-listener-a -
b- mouse-motion-listener-b - 结果
- 产生的听众
-
add
public static WindowListener add(WindowListener a, WindowListener b)
添加window-listener-a与window-listener-b并返回结果组播侦听器。- 参数
-
a- window-listener-a -
b- window-listener-b - 结果
- 产生的听众
-
add
public static WindowStateListener add(WindowStateListener a, WindowStateListener b)
将window-state-listener-a与window-state-listener-b相加,并返回结果组播监听器。- 参数
-
a- window-state-listener-a -
b- window-state-listener-b - 结果
- 产生的听众
- 从以下版本开始:
- 1.4
-
add
public static WindowFocusListener add(WindowFocusListener a, WindowFocusListener b)
使用window-focus-listener-b添加window-focus-listener-a,并返回生成的多播侦听器。- 参数
-
a- window-focus-listener-a -
b- window-focus-listener-b - 结果
- 产生的听众
- 从以下版本开始:
- 1.4
-
add
public static ActionListener add(ActionListener a, ActionListener b)
添加action-listener-a与action-listener-b,并返回生成的组播侦听器。- 参数
-
a- action-listener-a -
b- action-listener-b - 结果
- 产生的听众
-
add
public static ItemListener add(ItemListener a, ItemListener b)
将item-listener-a与item-listener-b相加,并返回生成的组播监听器。- 参数
-
a- item-listener-a -
b- item-listener-b - 结果
- 产生的听众
-
add
public static AdjustmentListener add(AdjustmentListener a, AdjustmentListener b)
使用adjust-listener-b添加调整监听器a,并返回生成的组播侦听器。- 参数
-
a- 调整监听者a -
b- 调整监听者b - 结果
- 产生的听众
-
add
public static TextListener add(TextListener a, TextListener b)
将text-listener-a与text-listener-b相加,并返回生成的多播侦听器。- 参数
-
a- text-listener-a -
b- text-listener-b - 结果
- 产生的听众
-
add
public static InputMethodListener add(InputMethodListener a, InputMethodListener b)
将input-method-listener-a与input-method-listener-b相加,并返回生成的组播侦听器。- 参数
-
a- input-method-listener-a -
b- input-method-listener-b - 结果
- 产生的听众
-
add
public static HierarchyListener add(HierarchyListener a, HierarchyListener b)
添加具有hierarchy-listener-b的hierarchy-listener-a并返回生成的组播侦听器。- 参数
-
a- 层次监听器a -
b- hierarchy-listener-b - 结果
- 产生的听众
- 从以下版本开始:
- 1.3
-
add
public static HierarchyBoundsListener add(HierarchyBoundsListener a, HierarchyBoundsListener b)
将hierarchy-bounds-listener-a与hierarchy-bounds-listener-b相加,并返回生成的组播监听器。- 参数
-
a- hierarchy-bounds-listener-a -
b- hierarchy-bounds-listener-b - 结果
- 产生的听众
- 从以下版本开始:
- 1.3
-
add
public static MouseWheelListener add(MouseWheelListener a, MouseWheelListener b)
添加鼠标滚轮监听器a和鼠标滚轮监听器b并返回结果组播侦听器。- 参数
-
a- mouse-wheel-listener-a -
b- mouse-wheel-listener-b - 结果
- 产生的听众
- 从以下版本开始:
- 1.4
-
remove
public static ComponentListener remove(ComponentListener l, ComponentListener oldl)
从component-listener-l中删除旧的组件侦听器,并返回生成的组播侦听器。- 参数
-
l- component-listener-l -
oldl- 组件侦听器被删除 - 结果
- 产生的听众
-
remove
public static ContainerListener remove(ContainerListener l, ContainerListener oldl)
从container-listener-l中删除旧容器监听器,并返回生成的组播侦听器。- 参数
-
l- container-listener-l -
oldl- 正在删除的容器侦听器 - 结果
- 产生的听众
-
remove
public static FocusListener remove(FocusListener l, FocusListener oldl)
从focus-listener-l中删除旧的focus-listener,并返回生成的组播监听器。- 参数
-
l- focus-listener-l -
oldl- 正在删除焦点侦听器 - 结果
- 产生的听众
-
remove
public static KeyListener remove(KeyListener l, KeyListener oldl)
从key-listener-l中删除旧的密钥监听器,并返回生成的组播侦听器。- 参数
-
l- key-listener-l -
oldl- 正在删除的密钥监听器 - 结果
- 产生的听众
-
remove
public static MouseListener remove(MouseListener l, MouseListener oldl)
从mouse-listener-l中删除旧的鼠标监听器,并返回生成的组播侦听器。- 参数
-
l- mouse-listener-l -
oldl- 正在删除的鼠标监听器 - 结果
- 产生的听众
-
remove
public static MouseMotionListener remove(MouseMotionListener l, MouseMotionListener oldl)
从mouse-motion-listener-l中删除旧的鼠标移动监听器,并返回生成的组播侦听器。- 参数
-
l- mouse-motion-listener-l -
oldl- 正在删除的鼠标移动监听器 - 结果
- 产生的听众
-
remove
public static WindowListener remove(WindowListener l, WindowListener oldl)
从window-listener-l中删除旧的window-listener,并返回结果组播监听器。- 参数
-
l- window-listener-l -
oldl- 正在删除的窗口监听器 - 结果
- 产生的听众
-
remove
public static WindowStateListener remove(WindowStateListener l, WindowStateListener oldl)
从window-state-listener-l中删除旧的window-state-listener,并返回结果组播监听器。- 参数
-
l- window-state-listener-l -
oldl- 正在删除的窗口状态监听器 - 结果
- 产生的听众
- 从以下版本开始:
- 1.4
-
remove
public static WindowFocusListener remove(WindowFocusListener l, WindowFocusListener oldl)
从window-focus-listener-l中删除旧的window-focus-listener,并返回结果组播监听器。- 参数
-
l- window-focus-listener-l -
oldl- 正在删除的窗口焦点侦听器 - 结果
- 产生的听众
- 从以下版本开始:
- 1.4
-
remove
public static ActionListener remove(ActionListener l, ActionListener oldl)
从action-listener-l中删除旧的action-listener,并返回生成的组播侦听器。- 参数
-
l- action-listener-l -
oldl- 正在删除的动作侦听器 - 结果
- 产生的听众
-
remove
public static ItemListener remove(ItemListener l, ItemListener oldl)
从item-listener-l中删除旧的项目监听器,并返回生成的组播侦听器。- 参数
-
l- item-listener-l -
oldl- 删除的项目监听器 - 结果
- 产生的听众
-
remove
public static AdjustmentListener remove(AdjustmentListener l, AdjustmentListener oldl)
从调整监听器l中删除旧的调整监听器,并返回结果组播监听器。- 参数
-
l- 调整监听器 -
oldl- 正在删除调整监听器 - 结果
- 产生的听众
-
remove
public static TextListener remove(TextListener l, TextListener oldl)
从text-listener-l中删除旧的文本侦听器,并返回生成的组播侦听器。- 参数
-
l- text-listener-l -
oldl- 正在删除的文本侦听器 - 结果
- 产生的听众
-
remove
public static InputMethodListener remove(InputMethodListener l, InputMethodListener oldl)
从input-method-listener-l中删除旧的输入法侦听器,并返回生成的组播侦听器。- 参数
-
l- input-method-listener-l -
oldl- 正在删除的输入法监听器 - 结果
- 产生的听众
-
remove
public static HierarchyListener remove(HierarchyListener l, HierarchyListener oldl)
从hierarchy-listener-l中删除旧的层次结构监听器,并返回结果组播监听器。- 参数
-
l- hierarchy-listener-l -
oldl- 已删除的层次监听器 - 结果
- 产生的听众
- 从以下版本开始:
- 1.3
-
remove
public static HierarchyBoundsListener remove(HierarchyBoundsListener l, HierarchyBoundsListener oldl)
从hierarchy-bounds-listener-l中删除旧的hierarchy-bounds-listener,并返回生成的组播监听器。- 参数
-
l- hierarchy-bounds-listener-l -
oldl- 已删除的层级结构侦听器 - 结果
- 产生的听众
- 从以下版本开始:
- 1.3
-
remove
public static MouseWheelListener remove(MouseWheelListener l, MouseWheelListener oldl)
从mouse-wheel-listener-l中删除旧的鼠标滚轮监听器,并返回生成的组播侦听器。- 参数
-
l- mouse-wheel-listener-l -
oldl- 正在删除的鼠标滚轮监听器 - 结果
- 产生的听众
- 从以下版本开始:
- 1.4
-
addInternal
protected static EventListener addInternal(EventListener a, EventListener b)
通过将listener-a和listener-b添加到一起返回生成的多播监听器。 如果listener-a为null,则返回listener-b; 如果listener-b为null,则返回listener-a如果both都不为null,则创建并返回一个新的AWTEventMulticaster实例,该实例将a与b链接起来。- 参数
-
a- 事件侦听器a -
b- 事件侦听器b - 结果
- 产生的听众
-
removeInternal
protected static EventListener removeInternal(EventListener l, EventListener oldl)
从listener-l中删除旧的侦听器后,返回生成的多播侦听器。 如果listener-l等于旧的监听器,或者listener-l为null,则返回null。 否则,如果listener-l是AWTEventMulticaster的一个实例,那么它会从中删除旧的侦听器。 否则,返回侦听器l。- 参数
-
l- 从中删除的侦听器 -
oldl- 被删除的侦听器 - 结果
- 产生的听众
-
saveInternal
protected void saveInternal(ObjectOutputStream s, String k) throws IOException
序列化支持。 将所有可序列化侦听器保存到序列化流。- 参数
-
s- 要保存的流 -
k- 在每个可序列化侦听器之前放置的前缀流 - 异常
-
IOException- 如果序列化失败
-
save
protected static void save(ObjectOutputStream s, String k, EventListener l) throws IOException
将可序列化的监听器链保存到序列化流。- 参数
-
s- 要保存的流 -
k- 在每个可序列化侦听器之前放置的前缀流 -
l- 监听链保存 - 异常
-
IOException- 如果序列化失败
-
getListeners
public static <T extends EventListener> T[] getListeners(EventListener l, Class<T> listenerType)
返回链作为所有对象的数组FooListener由该指定Sjava.util.EventListener。FooListener由AWTEventMulticaster链接使用addFooListener方法。 如果指定了一个null监听器,则此方法返回一个空数组。 如果指定的监听器不是AWTEventMulticaster的实例,则此方法返回一个仅包含指定侦听器的数组。 如果没有这样的监听器被链接,这个方法返回一个空数组。- 参数类型
-
T- 侦听器类型 - 参数
-
l- 指定的java.util.EventListener -
listenerType- 所请求的听众的类型; 此参数应指定从java.util.EventListener下降的接口 - 结果
-
由指定的多播侦听器链接为
FooListener的所有对象的数组,如果没有这样的侦听器被指定的多播侦听器链接,则为空数组 - 异常
-
NullPointerException- 如果指定的listenertype参数为null -
ClassCastException- 如果listenerType没有指定实现java.util.EventListener的类或接口 - 从以下版本开始:
- 1.4
-
-