Processing依存からの脱却−イベントリスナー(6)

 今回はその他のイベントリスナーについて書いていきます。

1. フォーカスに関するイベントリスナー
フォーカスとは今、どこが入力を受け付けているかという情報です。例えば、Googleの検索フォームに文字を入力しているときは、Googleの検索フォームにフォーカスがあります。

FocusListenerの組み込み

コンポーネント.addFocusListener(FocusListener);

FocusListenerのメソッド

//コンポーネントにフォーカスが移ったとき
public void focusGained(FocusEvent e)

//コンポーネントからフォーカスがなくなったとき
public void focusLost(FocusEvent e)

FocusEventのメソッド

//フォーカスが変更されたとき、もう一方のコンポーネントを返す
FocusEvent.getOppositeComponent();

2. コンポーネントに関するイベントリスナー
 コンポーネントの大きさが変わったりしたときに呼び出されます。

ComponentListenerの組み込み

コンポーネント.addComponentListener(ComponentListener);

ComponentListenerのメソッド

//コンポーネントが不可視になるとき
public void componentHidden(ComponentEvent e)

//コンポーネントが可視になるとき
public void componentShown(ComponentEvent e)

//コンポーネントが動いたとき
public void componentMoved(ComponentEvent e)

//コンポーネントの大きさが変わったとき
public void componentResized(ComponentEvent e)


3. コンテナに関するイベントリスナー
 コンテナにコンポーネントが組み込まれたりしたときに呼び出されます。また、すでに組み込まれたContainerAdapterクラスも用意されています。

ContainerListenerの組み込み

コンポーネント.addContainerListener(ContainerListener);

ContainerListenerのメソッド

//コンポーネントが組み込まれたとき
public void componentAdded(ContainerEvent e)

//コンポーネントが取り除かれたとき
public void componentRemoved(ContainerEvent e)


4. テキストに関するイベントリスナー
 TextAreaやTextFieldのテキストが変更されたりしたときに呼び出されます。

TextListenerの組み込み

コンポーネント.addTextListener(TextListener);

TextListenerのメソッド

//テキストが変更されたとき
public void textValueChanged(TextEvent e)


5. ウィンドウ状態に関するイベントリスナー
 ウィンドウが最小化や最大化されたときに呼び出されます。

WindowStateListenerの組み込み

ウィンドウ.addWindowStateListener(WindowStateListener);

WindowStateListenerのメソッド

//ウィンドウの状態が変わったとき
public void windowStateChanged(WindowEvent e)


 よく使うイベントリスナーはこれぐらいのようです。覚えなくてもメモを見ながら組めたら大丈夫かなと思います。大事なのは、やりたいことが何を使えばできるのかを理解することなので。文法はあとから使ううちに覚えていくもんなんです。