全パッケージ  クラス階層  このパッケージ  前項目  次項目  インデックス

クラス java.awt.AWTEventMulticaster

java.lang.Object
   |
   +----java.awt.AWTEventMulticaster

public class AWTEventMulticaster
extends Object
implements ComponentListener, ContainerListener, FocusListener, KeyListener, MouseListener, MouseMotionListener, WindowListener, ActionListener, ItemListener, AdjustmentListener, TextListener
java.awt.event パッケージで定義される AWT イベントを効率的でスレッドセーフにマルチキャスト配送する仕組みを実装するクラスです。 このクラスは一連のイベントリスナから構成される不変の構造を管理し、イベントをこれらリスナに配送します。 この構造は不変のため、イベントディスパッチ操作の間にこの API を使用してリスナを追加/削除することは安全です。 このクラスを使用して、「アクション」イベントを発生させる新しいコンポーネントを実装した例を以下に示します。

 public myComponent extends Component {
     ActionListener actionListener = null;
     public void addActionListener(ActionListener l) {
	   actionListener = AWTEventMulticaster.add(actionListener, l);
     }
     public void removeActionListener(ActionListener l) {
  	   actionListener = AWTEventMulticaster.remove(actionListener, l);
     }
     public void processEvent(AWTEvent e) {
         // when event occurs which causes "action" semantic
         if (actionListener != null) {
             actionListener.actionPerformed(new ActionEvent());
         }         
 }
 


Variable Index

 o a
 o b

Constructor Index

 o AWTEventMulticaster(EventListener, EventListener)
リスナ a とリスナ b をつなぐイベント・マルチキャスタ・インスタンスを生成する。

Method Index

 o actionPerformed(ActionEvent)
リスナ a とリスナ b の actionPerformed メソッドを呼び出すことによって、actionPerformed イベントを処理する。
 o add(ActionListener, ActionListener)
アクションリスナ a とアクションリスナ b を合わせて、マルチキャストリスナを返す。
 o add(AdjustmentListener, AdjustmentListener)
調整リスナ a と調整リスナ b を合わせて、マルチキャストリスナを返す。
 o add(ComponentListener, ComponentListener)
コンポーネントリスナ a とコンポーネントリスナ b を合わせて、マルチキャストリスナを返す。
 o add(ContainerListener, ContainerListener)
コンテナリスナ a とコンテナリスナ b を合わせて、マルチキャストリスナを返す。
 o add(FocusListener, FocusListener)
フォーカスリスナ a とフォーカスリスナ b を合わせて、マルチキャストリスナを返す。
 o add(ItemListener, ItemListener)
項目リスナ a と項目リスナ b を合わせて、マルチキャストリスナを返す。
 o add(KeyListener, KeyListener)
キーリスナ a とキーリスナ b を合わせて、マルチキャストリスナを返す。
 o add(MouseListener, MouseListener)
マウスリスナ a とマウスリスナ b を合わせて、マルチキャストリスナを返す。
 o add(MouseMotionListener, MouseMotionListener)
マウスモーションリスナ a とマウスモーションリスナ b を合わせて、マルチキャストリスナを返す。
 o add(TextListener, TextListener)
テキストリスナ a とテキストリスナ b を合わせて、マルチキャストリスナを返す。
 o add(WindowListener, WindowListener)
ウィンドウリスナ a とウィンドウリスナ b を合わせて、マルチキャストリスナを返す。
 o addInternal(EventListener, EventListener)
リスナ a とリスナ b を合わせて、マルチキャストリスナを返す。
 o adjustmentValueChanged(AdjustmentEvent)
リスナ a とリスナ b の adjustmentValueChanged メソッドを呼び出すことによって、adjustmentValueChanged イベントを処理する。
 o componentAdded(ContainerEvent)
リスナ a とリスナ b の componentAdded メソッドを呼び出すことによって、componentAdded コンテナイベントを処理する。
 o componentHidden(ComponentEvent)
リスナ a とリスナ b の componentHidden メソッドを呼び出すことによって、componentHidden イベントを処理する。
 o componentMoved(ComponentEvent)
リスナ a とリスナ b の componentMoved メソッドを呼び出すことによって、componentMoved イベントを処理する。
 o componentRemoved(ContainerEvent)
リスナ a とリスナ b の componentRemoved メソッドを呼び出すことによって、componentRemoved コンテナイベントを処理する。
 o componentResized(ComponentEvent)
リスナ a とリスナ b の componentResized メソッドを呼び出すことによって、componentResized イベントを処理する。
 o componentShown(ComponentEvent)
リスナ a とリスナ b の componentShown メソッドを呼び出すことによって、componentShown イベントを処理する。
 o focusGained(FocusEvent)
リスナ a とリスナ b の focusGained メソッドを呼び出すことによって、focusGained イベントを処理する。
 o focusLost(FocusEvent)
リスナ a とリスナ b の focusLost メソッドを呼び出すことによって、focusLost イベントを処理する。
 o itemStateChanged(ItemEvent)
リスナ a とリスナ b の itemStateChanged メソッドを呼び出すことによって、itemStateChanged イベントを処理する。
 o keyPressed(KeyEvent)
リスナ a とリスナ b の keyPressed メソッドを呼び出すことによって、keyPressed イベントを処理する。
 o keyReleased(KeyEvent)
リスナ a とリスナ b の keyReleased メソッドを呼び出すことによって、keyReleased イベントを処理する。
 o keyTyped(KeyEvent)
リスナ a とリスナ b の keyTyped メソッドを呼び出すことによって、keyTyped イベントを処理する。
 o mouseClicked(MouseEvent)
リスナ a とリスナ b の mouseClicked メソッドを呼び出すことによって、mouseClicked イベントを処理する。
 o mouseDragged(MouseEvent)
リスナ a とリスナ b の mouseDragged メソッドを呼び出すことによって、mouseDragged イベントを処理する。
 o mouseEntered(MouseEvent)
リスナ a とリスナ b の mouseEntered メソッドを呼び出すことによって、mouseEntered イベントを処理する。
 o mouseExited(MouseEvent)
リスナ a とリスナ b の mouseExited メソッドを呼び出すことによって、mouseExited イベントを処理する。
 o mouseMoved(MouseEvent)
リスナ a とリスナ b の mouseMoved メソッドを呼び出すことによって、mouseMoved イベントを処理する。
 o mousePressed(MouseEvent)
リスナ a とリスナ b の mousePressed メソッドを呼び出すことによって、mousePressed イベントを処理する。
 o mouseReleased(MouseEvent)
リスナ a とリスナ b の mouseReleased メソッドを呼び出すことによって、mouseReleased イベントを処理する。
 o remove(ActionListener, ActionListener)
アクションリスナ l から古いアクションリスナを取り除いて、その結果として生じるマルチキャストリスナを返す。
 o remove(AdjustmentListener, AdjustmentListener)
調整リスナ l から古い調整リスナを取り除いて、その結果として生じるマルチキャストリスナを返す。
 o remove(ComponentListener, ComponentListener)
コンポーネントリスナ l から古いコンポーネントリスナを取り除いて、その結果として生じるマルチキャストリスナを返す。
 o remove(ContainerListener, ContainerListener)
コンテナリスナ l から古いコンテナリスナを取り除いて、その結果として生じるマルチキャストリスナを返す。
 o remove(EventListener)
このマルチキャスタから 1 つのリスナを取り除いて、その結果として生じるマルチキャストリスナを返す。
 o remove(FocusListener, FocusListener)
フォーカスリスナ l から古いフォーカスリスナを取り除いて、その結果として生じるマルチキャストリスナを返す。
 o remove(ItemListener, ItemListener)
項目リスナ l から古い項目リスナを取り除いて、その結果として生じるマルチキャストリスナを返す。
 o remove(KeyListener, KeyListener)
キーリスナ l から古いキーリスナを取り除いて、その結果として生じるマルチキャストリスナを返す。
 o remove(MouseListener, MouseListener)
マウスリスナ l から古いマウスリスナを取り除いて、その結果として生じるマルチキャストリスナを返す。
 o remove(MouseMotionListener, MouseMotionListener)
マウスモーションリスナ l から古いマウスモーションリスナを取り除いて、その結果として生じるマルチキャストリスナを返す。
 o remove(TextListener, TextListener)
テキストリスナ l から古いテキストリスナを取り除いて、その結果として生じるマルチキャストリスナを返す。
 o remove(WindowListener, WindowListener)
ウィンドウリスナ l から古いウィンドウリスナを取り除いて、その結果として生じるマルチキャストリスナを返す。
 o removeInternal(EventListener, EventListener)
リスナ l から古いリスナを取り除いて、その結果として生じるマルチキャストリスナを返す。
 o save(ObjectOutputStream, String, EventListener)
 o saveInternal(ObjectOutputStream, String)
 o textValueChanged(TextEvent)
 o windowActivated(WindowEvent)
リスナ a とリスナ b の windowActivated メソッドを呼び出すことによって、windowActivated イベントを処理する。
 o windowClosed(WindowEvent)
リスナ a とリスナ b の windowClosed メソッドを呼び出すことによって、windowClosed イベントを処理する。
 o windowClosing(WindowEvent)
リスナ a とリスナ b の windowClosing メソッドを呼び出すことによって、windowClosing イベントを処理する。
 o windowDeactivated(WindowEvent)
リスナ a とリスナ b の windowDeactivated メソッドを呼び出すことによって、windowDeactivated イベントを処理する。
 o windowDeiconified(WindowEvent)
リスナ a とリスナ b の windowDeiconfied メソッドを呼び出すことによって、windowDeiconified イベントを処理する。
 o windowIconified(WindowEvent)
リスナ a とリスナ b の windowIconified メソッドを呼び出すことによって、windowIconified イベントを処理する。
 o windowOpened(WindowEvent)
リスナ a とリスナ b の windowOpened メソッドを呼び出すことによって、windowOpened イベントを処理する。

Variables

 o a
 protected final EventListener a
 o b
 protected final EventListener b

Constructors

 o AWTEventMulticaster
  protected AWTEventMulticaster(EventListener a,
                                EventListener b)
リスナ a とリスナ b をつないだイベント・マルチキャスタ・インスタンスを生成します。

パラメータ:
a - リスナ a
b - リスナ b

Methods

 o remove
  protected EventListener remove(EventListener oldl)
このマルチキャスタから 1 つのリスナを取り除いて、その結果として生じるマルチキャストリスナを返します。

パラメータ:
oldl - 取り除くリスナ
 o componentResized
  public void componentResized(ComponentEvent e)
リスナ a とリスナ b の componentResized メソッドを呼び出すことによって、componentResized イベントを処理します。

パラメータ:
e - コンポーネントイベント
 o componentMoved
  public void componentMoved(ComponentEvent e)
リスナ a とリスナ b の componentMoved メソッドを呼び出すことによって、componentMoved イベントを処理します。

パラメータ:
e - コンポーネントイベント
 o componentShown
  public void componentShown(ComponentEvent e)
リスナ a とリスナ b の componentShown メソッドを呼び出すことによって、componentShown イベントを処理します。

パラメータ:
e - コンポーネントイベント
 o componentHidden
  public void componentHidden(ComponentEvent e)
リスナ a とリスナ b の componentHidden メソッドを呼び出すことによって、componentHidden イベントを処理します。

パラメータ:
e - コンポーネントイベント
 o componentAdded
  public void componentAdded(ContainerEvent e)
リスナ a とリスナ b の componentAdded メソッドを呼び出すことによって、componentAdded コンテナイベントを処理します。

パラメータ:
e - コンポーネントイベント
 o componentRemoved
  public void componentRemoved(ContainerEvent e)
リスナ a とリスナ b の componentRemoved メソッドを呼び出すことによって、componentRemoved コンテナイベントを処理します。

パラメータ:
e - コンポーネントイベント
 o focusGained
  public void focusGained(FocusEvent e)
リスナ a とリスナ b の focusGained メソッドを呼び出すことによって、focusGained イベントを処理します。

パラメータ:
e - フォーカスイベント
 o focusLost
  public void focusLost(FocusEvent e)
リスナ a とリスナ b の focusLost メソッドを呼び出すことによって、focusLost イベントを処理します。

パラメータ:
e - フォーカスイベント
 o keyTyped
  public void keyTyped(KeyEvent e)
リスナ a とリスナ b の keyTyped メソッドを呼び出すことによって、keyTyped イベントを処理します。

パラメータ:
e - キーイベント
 o keyPressed
  public void keyPressed(KeyEvent e)
リスナ a とリスナ b の keyPressed メソッドを呼び出すことによって、keyPressed イベントを処理します。

パラメータ:
e - キーイベント
 o keyReleased
  public void keyReleased(KeyEvent e)
リスナ a とリスナ b の keyReleased メソッドを呼び出すことによって、keyReleased イベントを処理します。

パラメータ:
e - キーイベント
 o mouseClicked
  public void mouseClicked(MouseEvent e)
リスナ a とリスナ b の mouseClicked メソッドを呼び出すことによって、mouseClicked イベントを処理します。

パラメータ:
e - マウスイベント
 o mousePressed
  public void mousePressed(MouseEvent e)
リスナ a とリスナ b の mousePressed メソッドを呼び出すことによって、mousePressed イベントを処理します。

パラメータ:
e - マウスイベント
 o mouseReleased
  public void mouseReleased(MouseEvent e)
リスナ a とリスナ b の mouseReleased メソッドを呼び出すことによって、mouseReleased イベントを処理します。

パラメータ:
e - マウスイベント
 o mouseEntered
  public void mouseEntered(MouseEvent e)
リスナ a とリスナ b の mouseEntered メソッドを呼び出すことによって、mouseEntered イベントを処理します。

パラメータ:
e - マウスイベント
 o mouseExited
  public void mouseExited(MouseEvent e)
リスナ a とリスナ b の mouseExited メソッドを呼び出すことによって、mouseExited イベントを処理します。

パラメータ:
e - マウスイベント
 o mouseDragged
  public void mouseDragged(MouseEvent e)
リスナ a とリスナ b の mouseDragged メソッドを呼び出すことによって、mouseDragged イベントを処理します。

パラメータ:
e - マウスイベント
 o mouseMoved
  public void mouseMoved(MouseEvent e)
リスナ a とリスナ b の mouseMoved メソッドを呼び出すことによって、mouseMoved イベントを処理します。

パラメータ:
e - マウスイベント
 o windowOpened
  public void windowOpened(WindowEvent e)
リスナ a とリスナ b の windowOpened メソッドを呼び出すことによって、windowOpened イベントを処理します。

パラメータ:
e - ウィンドウイベント
 o windowClosing
  public void windowClosing(WindowEvent e)
リスナ a とリスナ b の windowClosing メソッドを呼び出すことによって、windowClosing イベントを処理します。

パラメータ:
e - ウィンドウイベント
 o windowClosed
  public void windowClosed(WindowEvent e)
リスナ a とリスナ b の windowClosed メソッドを呼び出すことによって、windowClosed イベントを処理します。

パラメータ:
e - ウィンドウイベント
 o windowIconified
  public void windowIconified(WindowEvent e)
リスナ a とリスナ b の windowIconified メソッドを呼び出すことによって、windowIconified イベントを処理します。

パラメータ:
e - ウィンドウイベント
 o windowDeiconified
  public void windowDeiconified(WindowEvent e)
リスナ a とリスナ b の windowDeiconfied メソッドを呼び出すことによって、windowDeiconified イベントを処理します。

パラメータ:
e - ウィンドウイベント
 o windowActivated
  public void windowActivated(WindowEvent e)
リスナ a とリスナ b の windowActivated メソッドを呼び出すことによって、windowActivated イベントを処理します。

パラメータ:
e - ウィンドウイベント
 o windowDeactivated
  public void windowDeactivated(WindowEvent e)
リスナ a とリスナ b の windowDeactivated メソッドを呼び出すことによって、windowDeactivated イベントを処理します。

パラメータ:
e - ウィンドウイベント
 o actionPerformed
  public void actionPerformed(ActionEvent e)
リスナ a とリスナ b の actionPerformed メソッドを呼び出すことによって、actionPerformed イベントを処理します。

パラメータ:
e - アクションイベント
 o itemStateChanged
  public void itemStateChanged(ItemEvent e)
リスナ a とリスナ b の itemStateChanged メソッドを呼び出すことによって、itemStateChanged イベントを処理します。

パラメータ:
e - 項目イベント
 o adjustmentValueChanged
  public void adjustmentValueChanged(AdjustmentEvent e)
リスナ a とリスナ b の adjustmentValueChanged メソッドを呼び出すことによって、adjustmentValueChanged イベントを処理します。

パラメータ:
e - 調整イベント
 o textValueChanged
  public void textValueChanged(TextEvent e)
 o add
  public static ComponentListener add(ComponentListener a,
                                      ComponentListener b)
コンポーネントリスナ a とコンポーネントリスナ b を加えて、その結果として生じるマルチキャストリスナを返します。

パラメータ:
a - コンポーネントリスナ a
b - コンポーネントリスナ b
 o add
  public static ContainerListener add(ContainerListener a,
                                      ContainerListener b)
コンテナリスナ a とコンテナリスナ b を加えて、その結果として生じるマルチキャストリスナを返します。

パラメータ:
a - コンテナリスナ a
b - コンテナリスナ b
 o add
  public static FocusListener add(FocusListener a,
                                  FocusListener b)
フォーカスリスナ a とフォーカスリスナ b を加えて、その結果として生じるマルチキャストリスナを返します。

パラメータ:
a - フォーカスリスナ a
b - フォーカスリスナ b
 o add
  public static KeyListener add(KeyListener a,
                                KeyListener b)
キーリスナ a とキーリスナ b を加えて、その結果として生じるマルチキャストリスナを返します。

パラメータ:
a - キーリスナ a
b - キーリスナ b
 o add
  public static MouseListener add(MouseListener a,
                                  MouseListener b)
マウスリスナ a とマウスリスナ b を加えて、その結果として生じるマルチキャストリスナを返します。

パラメータ:
a - マウスリスナ a
b - マウスリスナ b
 o add
  public static MouseMotionListener add(MouseMotionListener a,
                                        MouseMotionListener b)
マウスモーションリスナ a とマウスモーションリスナ b を加えて、その結果として生じるマルチキャストリスナを返します。

パラメータ:
a - マウスモーションリスナ a
b - マウスモーションリスナ b
 o add
  public static WindowListener add(WindowListener a,
                                   WindowListener b)
ウィンドウリスナ a とウィンドウリスナ b を加えて、その結果として生じるマルチキャストリスナを返します。

パラメータ:
a - ウィンドウリスナ a
b - ウィンドウリスナ b
 o add
  public static ActionListener add(ActionListener a,
                                   ActionListener b)
アクションリスナ a とアクションリスナ b を加えて、その結果として生じるマルチキャストリスナを返します。

パラメータ:
a - アクションリスナ a
b - アクションリスナ b
 o add
  public static ItemListener add(ItemListener a,
                                 ItemListener b)
項目リスナ a と項目リスナ b を加えて、その結果として生じるマルチキャストリスナを返します。

パラメータ:
a - 項目リスナ a
b - 項目リスナ b
 o add
  public static AdjustmentListener add(AdjustmentListener a,
                                       AdjustmentListener b)
調整リスナ a と調整リスナ b を加えて、その結果として生じるマルチキャストリスナを返します。

パラメータ:
a - 調整リスナ a
b - 調整リスナ b
 o add
  public static TextListener add(TextListener a,
                                 TextListener b)
 o remove
  public static ComponentListener remove(ComponentListener l,
                                         ComponentListener oldl)
コンポーネントリスナ l から古いコンポーネントリスナを取り除いて、その結果として生じるマルチキャストリスナを返します。

パラメータ:
l - コンポーネントリスナ l
oldl - 取り除くコンポーネントリスナ
 o remove
  public static ContainerListener remove(ContainerListener l,
                                         ContainerListener oldl)
コンテナリスナ l から古いコンテナリスナを取り除いて、その結果として生じるマルチキャストリスナを返します。

パラメータ:
l - コンテナリスナ l
oldl - 取り除くコンテナリスナ
 o remove
  public static FocusListener remove(FocusListener l,
                                     FocusListener oldl)
フォーカスリスナ l から古いフォーカスリスナを取り除いて、その結果として生じるマルチキャストリスナを返します。

パラメータ:
l - フォーカスリスナ l
oldl - 取り除くフォーカスリスナ
 o remove
  public static KeyListener remove(KeyListener l,
                                   KeyListener oldl)
キーリスナ l から古いキーリスナを取り除いて、その結果として生じるマルチキャストリスナを返します。

パラメータ:
l - キーリスナ l
oldl - 取り除くキーリスナ
 o remove
  public static MouseListener remove(MouseListener l,
                                     MouseListener oldl)
マウスリスナ l から古いマウスリスナを取り除いて、その結果として生じるマルチキャストリスナを返します。

パラメータ:
l - マウスリスナ l
oldl - 取り除くマウスリスナ
 o remove
  public static MouseMotionListener remove(MouseMotionListener l,
                                           MouseMotionListener oldl)
マウスモーションリスナ l から古いマウスモーションリスナを取り除いて、その結果として生じるマルチキャストリスナを返します。

パラメータ:
l - マウスモーションリスナ l
oldl - 取り除くマウスモーションリスナ
 o remove
  public static WindowListener remove(WindowListener l,
                                      WindowListener oldl)
ウィンドウリスナ l から古いウィンドウリスナを取り除いて、その結果として生じるマルチキャストリスナを返します。

パラメータ:
l - ウィンドウリスナ l
oldl - 取り除くウィンドウリスナ
 o remove
  public static ActionListener remove(ActionListener l,
                                      ActionListener oldl)
アクションリスナ l から古いアクションリスナを取り除いて、その結果として生じるマルチキャストリスナを返します。

パラメータ:
l - アクションリスナ l
oldl - 取り除くアクションリスナ
 o remove
  public static ItemListener remove(ItemListener l,
                                    ItemListener oldl)
項目リスナ l から古い項目リスナを取り除いて、その結果として生じるマルチキャストリスナを返します。

パラメータ:
l - 項目リスナ l
oldl - 取り除く項目リスナ
 o remove
  public static AdjustmentListener remove(AdjustmentListener l,
                                          AdjustmentListener oldl)
調整リスナ l から古い調整リスナを取り除いて、その結果として生じるマルチキャストリスナを返します。

パラメータ:
l - 調整リスナ l
oldl - 取り除く調整リスナ
 o remove
  public static TextListener remove(TextListener l,
                                    TextListener oldl)
 o addInternal
  protected static EventListener addInternal(EventListener a,
                                             EventListener b)
リスナ a とリスナ b を加えて、その結果として生じるマルチキャストリスナを返します。リスナ a が null である場合には、リスナ b を返します。リスナ b が null である場合には、リスナ a を返します。両方とも null ではない場合には、a と b をつないだ新しい AWTEventMulticaster インスタンスを生成してこれを返します。

パラメータ:
a - イベントリスナ a
b - イベントリスナ b
 o removeInternal
  protected static EventListener removeInternal(EventListener l,
                                                EventListener oldl)
リスナ l から古いリスナを取り除いて、その結果として生じるマルチキャストリスナを返します。リスナ l が古いリスナと等しい場合、あるいはリスナ l が null である場合には、null を返します。それ以外の場合で、リスナ l が AWTEventMulticaster のインスタンスである場合、リスナ l から古いリスナを取り除きます。それ以外の場合には、リスナ l を返します。

パラメータ:
l - 取り除かれる側のリスナ
oldl - 取り除くリスナ
 o saveInternal
  protected void saveInternal(ObjectOutputStream s,
                              String k) throws IOException
 o save
 protected static void save(ObjectOutputStream s,
                            String k,
                            EventListener l) throws IOException

全パッケージ  クラス階層  このパッケージ  前項目  次項目  インデックス