JavaTM 2 Platform
Standard Ed. 6

java.awt
類別 AWTEventMulticaster

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());
         }
     }
 }
 
需要重點注意的是 addremove 方法的第一個參數,它是維護偵聽器的欄位。此外,必須將 addremove 方法的結果分派給維護偵聽器的欄位。

AWTEventMulticaster 是作為一對 EventListeners 實作的,它們在建構時被設置。AWTEventMulticaster 是不可變的。addremove 方法不得以任何方式改變 AWTEventMulticaster。如有必要,可以創建一個新的 AWTEventMulticaster。以這種方式在指派事件的過程中添加和移除偵聽器是安全的。但是,不會向目前正指派的事件通知事件指派操作過程中添加的事件偵聽器。

允許所有 add 方法使用 null 參數。如果第一個參數是 null,則返回第二個參數。如果第一個參數不是 null,而第二個參數是 null,則返回第一個參數。如果兩個參數都是 non-null,則使用這兩個參數創建一個新的 AWTEventMulticaster 並返回它。

對於使用兩個參數的 remove 方法,返回以下內容:

Swing 基於類似的邏輯使用 EventListenerList。有關細節,請參見 EventListenerList

從以下版本開始:
1.1
另請參見:
EventListenerList

欄位摘要
protected  EventListener a
           
protected  EventListener b
           
 
建構子摘要
protected AWTEventMulticaster(EventListener a, EventListener b)
          創建一個將偵聽器 a 和偵聽器 b 連接起來的事件多路廣播器實例。
 
方法摘要
 void actionPerformed(ActionEvent e)
          通過在偵聽器 a 和偵聽器 b 上調用 actionPerformed 方法處理 actionPerformed 事件。
static ActionListener add(ActionListener a, ActionListener b)
          添加操作偵聽器 a 和操作偵聽器 b,並返回得到的多路廣播偵聽器。
static AdjustmentListener add(AdjustmentListener a, AdjustmentListener b)
          添加調整偵聽器 a 和調整偵聽器 b,並返回得到的多路廣播偵聽器。
static ComponentListener add(ComponentListener a, ComponentListener b)
          添加元件偵聽器 a 和元件偵聽器 b,並返回得到的多路廣播偵聽器。
static ContainerListener add(ContainerListener a, ContainerListener b)
          添加容器偵聽器 a 和容器偵聽器 b,並返回得到的多路廣播偵聽器。
static FocusListener add(FocusListener a, FocusListener b)
          添加焦點偵聽器 a 和焦點偵聽器 b,並返回得到的多路廣播偵聽器。
static HierarchyBoundsListener add(HierarchyBoundsListener a, HierarchyBoundsListener b)
          添加層次結構邊界偵聽器 a 和層次結構邊界偵聽器 b,並返回得到的多路廣播偵聽器。
static HierarchyListener add(HierarchyListener a, HierarchyListener b)
          添加層次結構偵聽器 a 和層次結構偵聽器 b,並返回得到的多路廣播偵聽器。
static InputMethodListener add(InputMethodListener a, InputMethodListener b)
          添加輸入方法偵聽器 a 和輸入方法偵聽器 b,並返回得到的多路廣播偵聽器。
static ItemListener add(ItemListener a, ItemListener b)
          添加項偵聽器 a 和項偵聽器 b,並返回得到的多路廣播偵聽器。
static KeyListener add(KeyListener a, KeyListener b)
          添加鍵偵聽器 a 和鍵偵聽器 b,並返回得到的多路廣播偵聽器。
static MouseListener add(MouseListener a, MouseListener b)
          添加鼠標偵聽器 a 和鼠標偵聽器 b,並返回得到的多路廣播偵聽器。
static MouseMotionListener add(MouseMotionListener a, MouseMotionListener b)
          添加鼠標移動偵聽器 a 和鼠標移動偵聽器 b,並返回得到的多路廣播偵聽器。
static MouseWheelListener add(MouseWheelListener a, MouseWheelListener b)
          添加鼠標滾輪偵聽器 a 和鼠標滾輪偵聽器 b,並返回得到的多路廣播偵聽器。
static TextListener add(TextListener a, TextListener b)
           
static WindowFocusListener add(WindowFocusListener a, WindowFocusListener b)
          添加視窗焦點偵聽器 a 和視窗焦點偵聽器 b,並返回得到的多路廣播偵聽器。
static WindowListener add(WindowListener a, WindowListener b)
          添加視窗偵聽器 a 和視窗偵聽器 b,並返回得到的多路廣播偵聽器。
static WindowStateListener add(WindowStateListener a, WindowStateListener b)
          添加視窗狀態偵聽器 a 和視窗狀態偵聽器 b,並返回得到的多路廣播偵聽器。
protected static EventListener addInternal(EventListener a, EventListener b)
          從正添加的偵聽器 a 和偵聽器 b 中一起返回得到的多路廣播偵聽器。
 void adjustmentValueChanged(AdjustmentEvent e)
          通過在偵聽器 a 和偵聽器 b 上調用 adjustmentValueChanged 方法處理 adjustmentValueChanged 事件。
 void ancestorMoved(HierarchyEvent e)
          通過在偵聽器 a 和偵聽器 b 上調用 ancestorMoved 方法處理 ancestorMoved 事件。
 void ancestorResized(HierarchyEvent e)
          通過在偵聽器 a 和偵聽器 b 上調用 ancestorResized 方法處理 ancestorResized 事件。
 void caretPositionChanged(InputMethodEvent e)
          通過在偵聽器 a 和偵聽器 b 上調用 caretPositionChanged 方法處理 caretPositionChanged 事件。
 void componentAdded(ContainerEvent e)
          通過在偵聽器 a 和偵聽器 b 上調用 componentAdded 方法處理 componentAdded 容器事件。
 void componentHidden(ComponentEvent e)
          通過在偵聽器 a 和偵聽器 b 上調用 componentHidden 方法處理 componentHidden 事件。
 void componentMoved(ComponentEvent e)
          通過在偵聽器 a 和偵聽器 b 上調用 componentMoved 方法處理 componentMoved 事件。
 void componentRemoved(ContainerEvent e)
          通過在偵聽器 a 和偵聽器 b 上調用 componentRemoved 方法處理 componentRemoved 容器事件。
 void componentResized(ComponentEvent e)
          通過在偵聽器 a 和偵聽器 b 上調用 componentResized 方法處理 componentResized 事件。
 void componentShown(ComponentEvent e)
          通過在偵聽器 a 和偵聽器 b 上調用 componentShown 方法處理 componentShown 事件。
 void focusGained(FocusEvent e)
          通過在偵聽器 a 和偵聽器 b 上調用 focusGained 方法處理 focusGained 事件。
 void focusLost(FocusEvent e)
          通過在偵聽器 a 和偵聽器 b 上調用 focusLost 方法處理 focusLost 事件。
static
<T extends EventListener>
T[]
getListeners(EventListener l, Class<T> listenerType)
          返回通過指定的 java.util.EventListener 連接為 FooListener 的所有物件的陣列。
 void hierarchyChanged(HierarchyEvent e)
          通過在偵聽器 a 和偵聽器 b 上調用 hierarchyChanged 方法處理 hierarchyChanged 事件。
 void inputMethodTextChanged(InputMethodEvent e)
          通過在偵聽器 a 和偵聽器 b 上調用 inputMethodTextChanged 方法處理 inputMethodTextChanged 事件。
 void itemStateChanged(ItemEvent e)
          通過在偵聽器 a 和偵聽器 b 上調用 itemStateChanged 方法處理 itemStateChanged 事件。
 void keyPressed(KeyEvent e)
          通過在偵聽器 a 和偵聽器 b 上調用 keyPressed 方法處理 keyPressed 事件。
 void keyReleased(KeyEvent e)
          通過在偵聽器 a 和偵聽器 b 上調用 keyReleased 方法處理 keyReleased 事件。
 void keyTyped(KeyEvent e)
          通過在偵聽器 a 和偵聽器 b 上調用 keyTyped 方法處理 keyTyped 事件。
 void mouseClicked(MouseEvent e)
          通過在偵聽器 a 和偵聽器 b 上調用 mouseClicked 方法處理 mouseClicked 事件。
 void mouseDragged(MouseEvent e)
          通過在偵聽器 a 和偵聽器 b 上調用 mouseDragged 方法處理 mouseDragged 事件。
 void mouseEntered(MouseEvent e)
          通過在偵聽器 a 和偵聽器 b 上調用 mouseEntered 方法處理 mouseEntered 事件。
 void mouseExited(MouseEvent e)
          通過在偵聽器 a 和偵聽器 b 上調用 mouseExited 方法處理 mouseExited 事件。
 void mouseMoved(MouseEvent e)
          通過在偵聽器 a 和偵聽器 b 上調用 mouseMoved 方法處理 mouseMoved 事件。
 void mousePressed(MouseEvent e)
          通過在偵聽器 a 和偵聽器 b 上調用 mousePressed 方法處理 mousePressed 事件。
 void mouseReleased(MouseEvent e)
          通過在偵聽器 a 和偵聽器 b 上調用 mouseReleased 方法處理 mouseReleased 事件。
 void mouseWheelMoved(MouseWheelEvent e)
          通過在偵聽器 a 和偵聽器 b 上調用 mouseWheelMoved 方法處理 mouseWheelMoved 事件。
static ActionListener remove(ActionListener l, ActionListener oldl)
          從操作偵聽器 l 中移除舊的操作偵聽器,並返回得到的多路廣播偵聽器。
static AdjustmentListener remove(AdjustmentListener l, AdjustmentListener oldl)
          從調整偵聽器 l 中移除舊的調整偵聽器,並返回得到的多路廣播偵聽器。
static ComponentListener remove(ComponentListener l, ComponentListener oldl)
          從元件偵聽器 l 中移除舊的元件偵聽器,並返回得到的多路廣播偵聽器。
static ContainerListener remove(ContainerListener l, ContainerListener oldl)
          從容器偵聽器 l 中移除舊的容器偵聽器,並返回得到的多路廣播偵聽器。
protected  EventListener remove(EventListener oldl)
          從此多路廣播器中移除一個偵聽器。
static FocusListener remove(FocusListener l, FocusListener oldl)
          從焦點偵聽器 l 中移除舊的焦點偵聽器,並返回得到的多路廣播偵聽器。
static HierarchyBoundsListener remove(HierarchyBoundsListener l, HierarchyBoundsListener oldl)
          從層次結構邊界偵聽器 l 中移除舊的層次結構邊界偵聽器,並返回得到的多路廣播偵聽器。
static HierarchyListener remove(HierarchyListener l, HierarchyListener oldl)
          從層次結構偵聽器 l 中移除舊的層次結構偵聽器,並返回得到的多路廣播偵聽器。
static InputMethodListener remove(InputMethodListener l, InputMethodListener oldl)
          從輸入方法偵聽器 l 中移除舊的輸入方法偵聽器,並返回得到的多路廣播偵聽器。
static ItemListener remove(ItemListener l, ItemListener oldl)
          從項偵聽器 l 中移除舊的項偵聽器,並返回得到的多路廣播偵聽器。
static KeyListener remove(KeyListener l, KeyListener oldl)
          從鍵偵聽器 l 中移除舊的鍵偵聽器,並返回得到的多路廣播偵聽器。
static MouseListener remove(MouseListener l, MouseListener oldl)
          從鼠標偵聽器 l 中移除舊的鼠標偵聽器,並返回得到的多路廣播偵聽器。
static MouseMotionListener remove(MouseMotionListener l, MouseMotionListener oldl)
          從鼠標移動偵聽器 l 中移除舊的鼠標移動偵聽器,並返回得到的多路廣播偵聽器。
static MouseWheelListener remove(MouseWheelListener l, MouseWheelListener oldl)
          從鼠標滾輪偵聽器 l 中移除舊的鼠標滾輪偵聽器,並返回得到的多路廣播偵聽器。
static TextListener remove(TextListener l, TextListener oldl)
           
static WindowFocusListener remove(WindowFocusListener l, WindowFocusListener oldl)
          從視窗焦點偵聽器 l 中移除舊的視窗焦點偵聽器,並返回得到的多路廣播偵聽器。
static WindowListener remove(WindowListener l, WindowListener oldl)
          從視窗偵聽器 l 中移除舊的視窗偵聽器,並返回得到的多路廣播偵聽器。
static WindowStateListener remove(WindowStateListener l, WindowStateListener oldl)
          從視窗狀態偵聽器 l 中移除舊的視窗狀態偵聽器,並返回得到的多路廣播偵聽器。
protected static EventListener removeInternal(EventListener l, EventListener oldl)
          在從偵聽器 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)
          通過在偵聽器 a 和偵聽器 b 上調用 windowActivated 方法處理 windowActivated 事件。
 void windowClosed(WindowEvent e)
          通過在偵聽器 a 和偵聽器 b 上調用 windowClosed 方法處理 windowClosed 事件。
 void windowClosing(WindowEvent e)
          通過在偵聽器 a 和偵聽器 b 上調用 windowClosing 方法處理 windowClosing 事件。
 void windowDeactivated(WindowEvent e)
          通過在偵聽器 a 和偵聽器 b 上調用 windowDeactivated 方法處理 windowDeactivated 事件。
 void windowDeiconified(WindowEvent e)
          通過在偵聽器 a 和偵聽器 b 上調用 windowDeiconified 方法處理 windowDeiconified 事件。
 void windowGainedFocus(WindowEvent e)
          通過在偵聽器 a 和偵聽器 b 上調用 windowGainedFocus 方法處理 windowGainedFocus 事件。
 void windowIconified(WindowEvent e)
          通過在偵聽器 a 和偵聽器 b 上調用 windowIconified 方法處理 windowIconified 事件。
 void windowLostFocus(WindowEvent e)
          通過在偵聽器 a 和偵聽器 b 上調用 windowLostFocus 方法處理 windowLostFocus 事件。
 void windowOpened(WindowEvent e)
          通過在偵聽器 a 和偵聽器 b 上調用 windowOpened 方法處理 windowOpened 事件。
 void windowStateChanged(WindowEvent e)
          通過在偵聽器 a 和偵聽器 b 上調用 windowStateChanged 方法處理 windowStateChanged 事件。
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

欄位詳細資訊

a

protected final EventListener a

b

protected final EventListener b
建構子詳細資訊

AWTEventMulticaster

protected AWTEventMulticaster(EventListener a,
                              EventListener b)
創建一個將偵聽器 a 和偵聽器 b 連接起來的事件多路廣播器實例。輸入參數 ab 不應為 null,對於是否選擇在這種情況下拋出 NullPointerException,因實作不同而各不相同。

參數:
a - 偵聽器 a
b - 偵聽器 b
方法詳細資訊

remove

protected EventListener remove(EventListener oldl)
從此多路廣播器中移除一個偵聽器。

除了所有出現的 oldl 之外,返回的多路廣播器包含此多路廣播器中的所有偵聽器。如果得到的多路廣播器只包含可能返回的常規偵聽器。如果得到的多路廣播器為空,則可能返回 null

如果 oldlnull,不會有異常拋出。

參數:
oldl - 要移除的偵聽器
返回:
得到的偵聽器

componentResized

public void componentResized(ComponentEvent e)
通過在偵聽器 a 和偵聽器 b 上調用 componentResized 方法處理 componentResized 事件。

指定者:
介面 ComponentListener 中的 componentResized
參數:
e - 元件事件

componentMoved

public void componentMoved(ComponentEvent e)
通過在偵聽器 a 和偵聽器 b 上調用 componentMoved 方法處理 componentMoved 事件。

指定者:
介面 ComponentListener 中的 componentMoved
參數:
e - 元件事件

componentShown

public void componentShown(ComponentEvent e)
通過在偵聽器 a 和偵聽器 b 上調用 componentShown 方法處理 componentShown 事件。

指定者:
介面 ComponentListener 中的 componentShown
參數:
e - 元件事件

componentHidden

public void componentHidden(ComponentEvent e)
通過在偵聽器 a 和偵聽器 b 上調用 componentHidden 方法處理 componentHidden 事件。

指定者:
介面 ComponentListener 中的 componentHidden
參數:
e - 元件事件

componentAdded

public void componentAdded(ContainerEvent e)
通過在偵聽器 a 和偵聽器 b 上調用 componentAdded 方法處理 componentAdded 容器事件。

指定者:
介面 ContainerListener 中的 componentAdded
參數:
e - 元件事件

componentRemoved

public void componentRemoved(ContainerEvent e)
通過在偵聽器 a 和偵聽器 b 上調用 componentRemoved 方法處理 componentRemoved 容器事件。

指定者:
介面 ContainerListener 中的 componentRemoved
參數:
e - 元件事件

focusGained

public void focusGained(FocusEvent e)
通過在偵聽器 a 和偵聽器 b 上調用 focusGained 方法處理 focusGained 事件。

指定者:
介面 FocusListener 中的 focusGained
參數:
e - 焦點事件

focusLost

public void focusLost(FocusEvent e)
通過在偵聽器 a 和偵聽器 b 上調用 focusLost 方法處理 focusLost 事件。

指定者:
介面 FocusListener 中的 focusLost
參數:
e - 焦點事件

keyTyped

public void keyTyped(KeyEvent e)
通過在偵聽器 a 和偵聽器 b 上調用 keyTyped 方法處理 keyTyped 事件。

指定者:
介面 KeyListener 中的 keyTyped
參數:
e - 鍵事件

keyPressed

public void keyPressed(KeyEvent e)
通過在偵聽器 a 和偵聽器 b 上調用 keyPressed 方法處理 keyPressed 事件。

指定者:
介面 KeyListener 中的 keyPressed
參數:
e - 鍵事件

keyReleased

public void keyReleased(KeyEvent e)
通過在偵聽器 a 和偵聽器 b 上調用 keyReleased 方法處理 keyReleased 事件。

指定者:
介面 KeyListener 中的 keyReleased
參數:
e - 鍵事件

mouseClicked

public void mouseClicked(MouseEvent e)
通過在偵聽器 a 和偵聽器 b 上調用 mouseClicked 方法處理 mouseClicked 事件。

指定者:
介面 MouseListener 中的 mouseClicked
參數:
e - 鼠標事件

mousePressed

public void mousePressed(MouseEvent e)
通過在偵聽器 a 和偵聽器 b 上調用 mousePressed 方法處理 mousePressed 事件。

指定者:
介面 MouseListener 中的 mousePressed
參數:
e - 鼠標事件

mouseReleased

public void mouseReleased(MouseEvent e)
通過在偵聽器 a 和偵聽器 b 上調用 mouseReleased 方法處理 mouseReleased 事件。

指定者:
介面 MouseListener 中的 mouseReleased
參數:
e - 鼠標事件

mouseEntered

public void mouseEntered(MouseEvent e)
通過在偵聽器 a 和偵聽器 b 上調用 mouseEntered 方法處理 mouseEntered 事件。

指定者:
介面 MouseListener 中的 mouseEntered
參數:
e - 鼠標事件

mouseExited

public void mouseExited(MouseEvent e)
通過在偵聽器 a 和偵聽器 b 上調用 mouseExited 方法處理 mouseExited 事件。

指定者:
介面 MouseListener 中的 mouseExited
參數:
e - 鼠標事件

mouseDragged

public void mouseDragged(MouseEvent e)
通過在偵聽器 a 和偵聽器 b 上調用 mouseDragged 方法處理 mouseDragged 事件。

指定者:
介面 MouseMotionListener 中的 mouseDragged
參數:
e - 鼠標事件

mouseMoved

public void mouseMoved(MouseEvent e)
通過在偵聽器 a 和偵聽器 b 上調用 mouseMoved 方法處理 mouseMoved 事件。

指定者:
介面 MouseMotionListener 中的 mouseMoved
參數:
e - 鼠標事件

windowOpened

public void windowOpened(WindowEvent e)
通過在偵聽器 a 和偵聽器 b 上調用 windowOpened 方法處理 windowOpened 事件。

指定者:
介面 WindowListener 中的 windowOpened
參數:
e - 視窗事件

windowClosing

public void windowClosing(WindowEvent e)
通過在偵聽器 a 和偵聽器 b 上調用 windowClosing 方法處理 windowClosing 事件。

指定者:
介面 WindowListener 中的 windowClosing
參數:
e - 視窗事件

windowClosed

public void windowClosed(WindowEvent e)
通過在偵聽器 a 和偵聽器 b 上調用 windowClosed 方法處理 windowClosed 事件。

指定者:
介面 WindowListener 中的 windowClosed
參數:
e - 視窗事件

windowIconified

public void windowIconified(WindowEvent e)
通過在偵聽器 a 和偵聽器 b 上調用 windowIconified 方法處理 windowIconified 事件。

指定者:
介面 WindowListener 中的 windowIconified
參數:
e - 視窗事件
另請參見:
Frame.setIconImage(java.awt.Image)

windowDeiconified

public void windowDeiconified(WindowEvent e)
通過在偵聽器 a 和偵聽器 b 上調用 windowDeiconified 方法處理 windowDeiconified 事件。

指定者:
介面 WindowListener 中的 windowDeiconified
參數:
e - 視窗事件

windowActivated

public void windowActivated(WindowEvent e)
通過在偵聽器 a 和偵聽器 b 上調用 windowActivated 方法處理 windowActivated 事件。

指定者:
介面 WindowListener 中的 windowActivated
參數:
e - 視窗事件

windowDeactivated

public void windowDeactivated(WindowEvent e)
通過在偵聽器 a 和偵聽器 b 上調用 windowDeactivated 方法處理 windowDeactivated 事件。

指定者:
介面 WindowListener 中的 windowDeactivated
參數:
e - 視窗事件

windowStateChanged

public void windowStateChanged(WindowEvent e)
通過在偵聽器 a 和偵聽器 b 上調用 windowStateChanged 方法處理 windowStateChanged 事件。

指定者:
介面 WindowStateListener 中的 windowStateChanged
參數:
e - 視窗事件
從以下版本開始:
1.4

windowGainedFocus

public void windowGainedFocus(WindowEvent e)
通過在偵聽器 a 和偵聽器 b 上調用 windowGainedFocus 方法處理 windowGainedFocus 事件。

指定者:
介面 WindowFocusListener 中的 windowGainedFocus
參數:
e - 視窗事件
從以下版本開始:
1.4

windowLostFocus

public void windowLostFocus(WindowEvent e)
通過在偵聽器 a 和偵聽器 b 上調用 windowLostFocus 方法處理 windowLostFocus 事件。

指定者:
介面 WindowFocusListener 中的 windowLostFocus
參數:
e - 視窗事件
從以下版本開始:
1.4

actionPerformed

public void actionPerformed(ActionEvent e)
通過在偵聽器 a 和偵聽器 b 上調用 actionPerformed 方法處理 actionPerformed 事件。

指定者:
介面 ActionListener 中的 actionPerformed
參數:
e - 操作事件

itemStateChanged

public void itemStateChanged(ItemEvent e)
通過在偵聽器 a 和偵聽器 b 上調用 itemStateChanged 方法處理 itemStateChanged 事件。

指定者:
介面 ItemListener 中的 itemStateChanged
參數:
e - 項事件

adjustmentValueChanged

public void adjustmentValueChanged(AdjustmentEvent e)
通過在偵聽器 a 和偵聽器 b 上調用 adjustmentValueChanged 方法處理 adjustmentValueChanged 事件。

指定者:
介面 AdjustmentListener 中的 adjustmentValueChanged
參數:
e - 調整事件

textValueChanged

public void textValueChanged(TextEvent e)
從介面 TextListener 複製的描述
文本的值已改變時調用。為此方法所編寫的程式碼在文本改變時執行所需的操作。

指定者:
介面 TextListener 中的 textValueChanged

inputMethodTextChanged

public void inputMethodTextChanged(InputMethodEvent e)
通過在偵聽器 a 和偵聽器 b 上調用 inputMethodTextChanged 方法處理 inputMethodTextChanged 事件。

指定者:
介面 InputMethodListener 中的 inputMethodTextChanged
參數:
e - 項事件

caretPositionChanged

public void caretPositionChanged(InputMethodEvent e)
通過在偵聽器 a 和偵聽器 b 上調用 caretPositionChanged 方法處理 caretPositionChanged 事件。

指定者:
介面 InputMethodListener 中的 caretPositionChanged
參數:
e - 項事件

hierarchyChanged

public void hierarchyChanged(HierarchyEvent e)
通過在偵聽器 a 和偵聽器 b 上調用 hierarchyChanged 方法處理 hierarchyChanged 事件。

指定者:
介面 HierarchyListener 中的 hierarchyChanged
參數:
e - 項事件
從以下版本開始:
1.3
另請參見:
HierarchyEvent.getChangeFlags()

ancestorMoved

public void ancestorMoved(HierarchyEvent e)
通過在偵聽器 a 和偵聽器 b 上調用 ancestorMoved 方法處理 ancestorMoved 事件。

指定者:
介面 HierarchyBoundsListener 中的 ancestorMoved
參數:
e - 項事件
從以下版本開始:
1.3

ancestorResized

public void ancestorResized(HierarchyEvent e)
通過在偵聽器 a 和偵聽器 b 上調用 ancestorResized 方法處理 ancestorResized 事件。

指定者:
介面 HierarchyBoundsListener 中的 ancestorResized
參數:
e - 項事件
從以下版本開始:
1.3

mouseWheelMoved

public void mouseWheelMoved(MouseWheelEvent e)
通過在偵聽器 a 和偵聽器 b 上調用 mouseWheelMoved 方法處理 mouseWheelMoved 事件。

指定者:
介面 MouseWheelListener 中的 mouseWheelMoved
參數:
e - 鼠標事件
從以下版本開始:
1.4
另請參見:
MouseWheelEvent

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 WindowStateListener add(WindowStateListener a,
                                      WindowStateListener b)
添加視窗狀態偵聽器 a 和視窗狀態偵聽器 b,並返回得到的多路廣播偵聽器。

參數:
a - 視窗狀態偵聽器 a
b - 視窗狀態偵聽器 b
從以下版本開始:
1.4

add

public static WindowFocusListener add(WindowFocusListener a,
                                      WindowFocusListener b)
添加視窗焦點偵聽器 a 和視窗焦點偵聽器 b,並返回得到的多路廣播偵聽器。

參數:
a - 視窗焦點偵聽器 a
b - 視窗焦點偵聽器 b
從以下版本開始:
1.4

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)

add

public static InputMethodListener add(InputMethodListener a,
                                      InputMethodListener b)
添加輸入方法偵聽器 a 和輸入方法偵聽器 b,並返回得到的多路廣播偵聽器。

參數:
a - 輸入方法偵聽器 a
b - 輸入方法偵聽器 b

add

public static HierarchyListener add(HierarchyListener a,
                                    HierarchyListener b)
添加層次結構偵聽器 a 和層次結構偵聽器 b,並返回得到的多路廣播偵聽器。

參數:
a - 層次結構偵聽器 a
b - 層次結構偵聽器 b
從以下版本開始:
1.3

add

public static HierarchyBoundsListener add(HierarchyBoundsListener a,
                                          HierarchyBoundsListener b)
添加層次結構邊界偵聽器 a 和層次結構邊界偵聽器 b,並返回得到的多路廣播偵聽器。

參數:
a - 層次結構邊界偵聽器 a
b - 層次結構邊界偵聽器 b
從以下版本開始:
1.3

add

public static MouseWheelListener add(MouseWheelListener a,
                                     MouseWheelListener b)
添加鼠標滾輪偵聽器 a 和鼠標滾輪偵聽器 b,並返回得到的多路廣播偵聽器。

參數:
a - 鼠標滾輪偵聽器 a
b - 鼠標滾輪偵聽器 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 WindowStateListener remove(WindowStateListener l,
                                         WindowStateListener oldl)
從視窗狀態偵聽器 l 中移除舊的視窗狀態偵聽器,並返回得到的多路廣播偵聽器。

參數:
l - 視窗狀態偵聽器 l
oldl - 正移除的視窗狀態偵聽器
從以下版本開始:
1.4

remove

public static WindowFocusListener remove(WindowFocusListener l,
                                         WindowFocusListener oldl)
從視窗焦點偵聽器 l 中移除舊的視窗焦點偵聽器,並返回得到的多路廣播偵聽器。

參數:
l - 視窗焦點偵聽器 l
oldl - 正移除的視窗焦點偵聽器
從以下版本開始:
1.4

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)

remove

public static InputMethodListener remove(InputMethodListener l,
                                         InputMethodListener oldl)
從輸入方法偵聽器 l 中移除舊的輸入方法偵聽器,並返回得到的多路廣播偵聽器。

參數:
l - 輸入方法偵聽器 l
oldl - 正移除的輸入方法偵聽器

remove

public static HierarchyListener remove(HierarchyListener l,
                                       HierarchyListener oldl)
從層次結構偵聽器 l 中移除舊的層次結構偵聽器,並返回得到的多路廣播偵聽器。

參數:
l - 層次結構偵聽器 l
oldl - 正移除的層次結構偵聽器
從以下版本開始:
1.3

remove

public static HierarchyBoundsListener remove(HierarchyBoundsListener l,
                                             HierarchyBoundsListener oldl)
從層次結構邊界偵聽器 l 中移除舊的層次結構邊界偵聽器,並返回得到的多路廣播偵聽器。

參數:
l - 層次結構邊界偵聽器 l
oldl - 正移除的層次結構邊界偵聽器
從以下版本開始:
1.3

remove

public static MouseWheelListener remove(MouseWheelListener l,
                                        MouseWheelListener oldl)
從鼠標滾輪偵聽器 l 中移除舊的鼠標滾輪偵聽器,並返回得到的多路廣播偵聽器。

參數:
l - 鼠標滾輪偵聽器 l
oldl - 正移除的鼠標滾輪偵聽器

addInternal

protected static EventListener addInternal(EventListener a,
                                           EventListener b)
從正添加的偵聽器 a 和偵聽器 b 中一起返回得到的多路廣播偵聽器。如果偵聽器 a 為 null,則此方法將返回偵聽器 b;如果偵聽器 b 為 null,則此方法將返回偵聽器 a;如果偵聽器 a 和偵聽器 b 都不為 null,則返回一個將 a 和 b 連接的新 AWTEventMulticaster 實例。

參數:
a - 事件偵聽器 a
b - 事件偵聽器 b

removeInternal

protected static EventListener removeInternal(EventListener l,
                                              EventListener oldl)
在從偵聽器 l 中移除舊的偵聽器之後,返回得到的多路廣播偵聽器。如果偵聽器 l 與舊的偵聽器相同,或者偵聽器 l 為 null,則返回 null。否則,如果偵聽器 l 是 AWTEventMulticaster 的一個實例,則從中移除舊的偵聽器。其他情況則返回偵聽器 l。

參數:
l - 正在其中執行移除操作的偵聽器
oldl - 正移除的偵聽器

saveInternal

protected void saveInternal(ObjectOutputStream s,
                            String k)
                     throws IOException
拋出:
IOException

save

protected static void save(ObjectOutputStream s,
                           String k,
                           EventListener l)
                    throws IOException
拋出:
IOException

getListeners

public static <T extends EventListener> T[] getListeners(EventListener l,
                                                         Class<T> listenerType)
返回通過指定的 java.util.EventListener 連接為 FooListener 的所有物件的陣列。FooListener 是使用 addFooListener 方法、通過 AWTEventMulticaster 連接的。如果已指定一個 null 偵聽器,則此方法將返回一個空陣列。如果指定的偵聽器不是 AWTEventMulticaster 的一個實例,則此方法將返回一個只包含指定偵聽器的陣列。如果沒有連接這樣的偵聽器,則此方法將返回一個空陣列。

參數:
l - 指定的 java.util.EventListener
listenerType - 所需的偵聽器型別;該參數應該指定一個從 java.util.EventListener 遺傳下來的介面
返回:
通過指定的多路廣播偵聽器連接為 FooListener 的所有物件的陣列,如果沒有通過指定的多路廣播偵聽器連接這樣的偵聽器,則返回一個空陣列
拋出:
NullPointerException - 如果指定的 listenertype 參數為 null
ClassCastException - 如果 listenerType 沒有指定實作 java.util.EventListener 的類別或介面
從以下版本開始:
1.4

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only