- 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 EventListener
a
事件链中的变量(listener-a)protected EventListener
b
事件链中的一个变量(listener-b)
-
构造方法摘要
构造方法 Modifier Constructor 描述 protected
AWTEventMulticaster(EventListener a, EventListener b)
创建一个事件多重实例,它将listener-a与listener-b链接起来。
-
方法摘要
所有方法 静态方法 接口方法 具体的方法 Modifier and Type 方法 描述 void
actionPerformed(ActionEvent e)
通过调用listener-a和listener-b上的actionPerformed方法来处理actionPerformed事件。static ActionListener
add(ActionListener a, ActionListener b)
添加action-listener-a与action-listener-b,并返回生成的组播侦听器。static AdjustmentListener
add(AdjustmentListener a, AdjustmentListener b)
使用adjust-listener-b添加调整监听器a,并返回生成的组播侦听器。static ComponentListener
add(ComponentListener a, ComponentListener b)
将component-listener-a与component-listener-b相加,并返回生成的组播侦听器。static ContainerListener
add(ContainerListener a, ContainerListener b)
将container-listener-a与container-listener-b相加,并返回生成的组播侦听器。static FocusListener
add(FocusListener a, FocusListener b)
将focus-listener-a与focus-listener-b相加,并返回生成的组播侦听器。static HierarchyBoundsListener
add(HierarchyBoundsListener a, HierarchyBoundsListener b)
将hierarchy-bounds-listener-a与hierarchy-bounds-listener-b相加,并返回生成的组播监听器。static HierarchyListener
add(HierarchyListener a, HierarchyListener b)
添加具有hierarchy-listener-b的hierarchy-listener-a并返回生成的组播侦听器。static InputMethodListener
add(InputMethodListener a, InputMethodListener b)
将input-method-listener-a与input-method-listener-b相加,并返回生成的组播侦听器。static ItemListener
add(ItemListener a, ItemListener b)
将item-listener-a与item-listener-b相加,并返回生成的组播监听器。static KeyListener
add(KeyListener a, KeyListener b)
将key-listener-a与key-listener-b相加,并返回生成的组播侦听器。static MouseListener
add(MouseListener a, MouseListener b)
添加mouse-listener-a与mouse-listener-b并返回结果组播监听器。static MouseMotionListener
add(MouseMotionListener a, MouseMotionListener b)
添加mouse-motion-listener-a与mouse-motion-listener-b并返回生成的组播侦听器。static MouseWheelListener
add(MouseWheelListener a, MouseWheelListener b)
添加鼠标滚轮监听器a和鼠标滚轮监听器b并返回结果组播侦听器。static TextListener
add(TextListener a, TextListener b)
将text-listener-a与text-listener-b相加,并返回生成的多播侦听器。static WindowFocusListener
add(WindowFocusListener a, WindowFocusListener b)
使用window-focus-listener-b添加window-focus-listener-a,并返回生成的多播侦听器。static WindowListener
add(WindowListener a, WindowListener b)
添加window-listener-a与window-listener-b并返回结果组播侦听器。static WindowStateListener
add(WindowStateListener a, WindowStateListener b)
将window-state-listener-a与window-state-listener-b相加,并返回结果组播监听器。protected static EventListener
addInternal(EventListener a, EventListener b)
通过将listener-a和listener-b添加到一起返回生成的多播监听器。void
adjustmentValueChanged(AdjustmentEvent e)
通过调用listener-a和listener-b上的adjustValueChanged方法来处理adjustValueChanged事件。void
ancestorMoved(HierarchyEvent e)
通过在listener-a和listener-b上调用ancestorMoved方法来处理ancestorMoved事件。void
ancestorResized(HierarchyEvent e)
通过调用listener-a和listener-b上的ancestorResized方法来处理ancestorResized事件。void
caretPositionChanged(InputMethodEvent e)
通过在listener-a和listener-b上调用caretPositionChanged方法处理caretPositionChanged事件。void
componentAdded(ContainerEvent e)
通过调用listener-a和listener-b上的componentAdded方法来处理componentAdded容器事件。void
componentHidden(ComponentEvent e)
通过在listener-a和listener-b上调用componentHidden方法来处理componentHidden事件。void
componentMoved(ComponentEvent e)
通过调用listener-a和listener-b上的componentMoved方法来处理componentMoved事件。void
componentRemoved(ContainerEvent e)
通过调用listener-a和listener-b上的componentRemoved方法来处理componentRemoved容器事件。void
componentResized(ComponentEvent e)
通过调用listener-a和listener-b上的componentResized方法来处理componentResized事件。void
componentShown(ComponentEvent e)
通过调用listener-a和listener-b上的componentShown方法来处理componentShown事件。void
focusGained(FocusEvent e)
通过在listener-a和listener-b上调用focusGained方法来处理focusGained事件。void
focusLost(FocusEvent e)
通过在listener-a和listener-b上调用focusLost方法来处理focusLost事件。static <T extends EventListener>
T[]getListeners(EventListener l, Class<T> listenerType)
返回链作为所有对象的数组FooListener
由该指定Sjava.util.EventListener
。void
hierarchyChanged(HierarchyEvent e)
通过调用listener-a和listener-b上的hierarchyChanged方法来处理hierarchyChanged事件。void
inputMethodTextChanged(InputMethodEvent e)
通过调用listener-a和listener-b上的inputMethodTextChanged方法来处理inputMethodTextChanged事件。void
itemStateChanged(ItemEvent e)
通过调用listener-a和listener-b上的itemStateChanged方法来处理itemStateChanged事件。void
keyPressed(KeyEvent e)
通过在listener-a和listener-b上调用keyPressed方法来处理keyPressed事件。void
keyReleased(KeyEvent e)
通过调用listener-a和listener-b上的keyReleased方法来处理keyReleased事件。void
keyTyped(KeyEvent e)
通过在listener-a和listener-b上调用keyTyped方法来处理keyTyped事件。void
mouseClicked(MouseEvent e)
通过在listener-a和listener-b上调用mouseClicked方法来处理mouseClicked事件。void
mouseDragged(MouseEvent e)
通过在listener-a和listener-b上调用mouseDragged方法来处理mouseDragged事件。void
mouseEntered(MouseEvent e)
通过在listener-a和listener-b上调用mouseEntered方法来处理mouseEntered事件。void
mouseExited(MouseEvent e)
通过在listener-a和listener-b上调用mouseExited方法来处理mouseExited事件。void
mouseMoved(MouseEvent e)
通过在listener-a和listener-b上调用mouseMoved方法来处理mouseMoved事件。void
mousePressed(MouseEvent e)
通过在listener-a和listener-b上调用mousePressed方法来处理mousePressed事件。void
mouseReleased(MouseEvent e)
通过在listener-a和listener-b上调用mouseReleased方法来处理mouseReleased事件。void
mouseWheelMoved(MouseWheelEvent e)
通过在listener-a和listener-b上调用mouseWheelMoved方法来处理mouseWheelMoved事件。static ActionListener
remove(ActionListener l, ActionListener oldl)
从action-listener-l中删除旧的action-listener,并返回生成的组播侦听器。static AdjustmentListener
remove(AdjustmentListener l, AdjustmentListener oldl)
从调整监听器l中删除旧的调整监听器,并返回结果组播监听器。static ComponentListener
remove(ComponentListener l, ComponentListener oldl)
从component-listener-l中删除旧的组件侦听器,并返回生成的组播侦听器。static ContainerListener
remove(ContainerListener l, ContainerListener oldl)
从container-listener-l中删除旧容器监听器,并返回生成的组播侦听器。static FocusListener
remove(FocusListener l, FocusListener oldl)
从focus-listener-l中删除旧的focus-listener,并返回生成的组播监听器。static HierarchyBoundsListener
remove(HierarchyBoundsListener l, HierarchyBoundsListener oldl)
从hierarchy-bounds-listener-l中删除旧的hierarchy-bounds-listener,并返回生成的组播监听器。static HierarchyListener
remove(HierarchyListener l, HierarchyListener oldl)
从hierarchy-listener-l中删除旧的层次结构监听器,并返回结果组播监听器。static InputMethodListener
remove(InputMethodListener l, InputMethodListener oldl)
从input-method-listener-l中删除旧的输入法侦听器,并返回生成的组播侦听器。static ItemListener
remove(ItemListener l, ItemListener oldl)
从item-listener-l中删除旧的项目监听器,并返回生成的组播侦听器。static KeyListener
remove(KeyListener l, KeyListener oldl)
从key-listener-l中删除旧的密钥监听器,并返回生成的组播侦听器。static MouseListener
remove(MouseListener l, MouseListener oldl)
从mouse-listener-l中删除旧的鼠标监听器,并返回生成的组播侦听器。static MouseMotionListener
remove(MouseMotionListener l, MouseMotionListener oldl)
从mouse-motion-listener-l中删除旧的鼠标移动监听器,并返回生成的组播侦听器。static MouseWheelListener
remove(MouseWheelListener l, MouseWheelListener oldl)
从mouse-wheel-listener-l中删除旧的鼠标滚轮监听器,并返回生成的组播侦听器。static TextListener
remove(TextListener l, TextListener oldl)
从text-listener-l中删除旧的文本侦听器,并返回生成的组播侦听器。static WindowFocusListener
remove(WindowFocusListener l, WindowFocusListener oldl)
从window-focus-listener-l中删除旧的window-focus-listener,并返回结果组播监听器。static WindowListener
remove(WindowListener l, WindowListener oldl)
从window-listener-l中删除旧的window-listener,并返回结果组播监听器。static WindowStateListener
remove(WindowStateListener l, WindowStateListener oldl)
从window-state-listener-l中删除旧的window-state-listener,并返回结果组播监听器。protected EventListener
remove(EventListener oldl)
从这个多维数据删除一个监听器。protected static EventListener
removeInternal(EventListener l, EventListener oldl)
从listener-l中删除旧的侦听器后,返回生成的多播侦听器。protected static void
save(ObjectOutputStream s, String k, EventListener l)
将可序列化的监听器链保存到序列化流。protected void
saveInternal(ObjectOutputStream s, String k)
序列化支持。void
textValueChanged(TextEvent e)
当文本的值已更改时调用。void
windowActivated(WindowEvent e)
通过调用listener-a和listener-b上的windowActivated方法来处理windowActivated事件。void
windowClosed(WindowEvent e)
通过调用listener-a和listener-b上的windowClosed方法来处理windowClosed事件。void
windowClosing(WindowEvent e)
通过调用listener-a和listener-b上的windowClosing方法处理windowClosing事件。void
windowDeactivated(WindowEvent e)
通过调用listener-a和listener-b上的windowDeactivated方法来处理windowDeactivated事件。void
windowDeiconified(WindowEvent e)
通过调用listener-a和listener-b上的windowDeiconified方法来处理windowDeiconified事件。void
windowGainedFocus(WindowEvent e)
通过调用listener-a和listener-b上的windowGainedFocus方法来处理windowGainedFocus事件。void
windowIconified(WindowEvent e)
通过调用listener-a和listener-b上的windowIconified方法来处理windowIconified事件。void
windowLostFocus(WindowEvent e)
通过调用listener-a和listener-b上的windowLostFocus方法来处理windowLostFocus事件。void
windowOpened(WindowEvent e)
通过调用listener-a和listener-b上的windowOpened方法处理windowOpened事件。void
windowStateChanged(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
-
-