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