to.tetramorph.starbase.util
クラス WindowMoveHandler

java.lang.Object
  上位を拡張 java.awt.event.ComponentAdapter
      上位を拡張 to.tetramorph.starbase.util.WindowMoveHandler
すべての実装されたインタフェース:
ComponentListener, EventListener

public class WindowMoveHandler
extends ComponentAdapter

フレームやダイアログのサイズと位置が変化したら、その位置情報をPreferncesに 保管する。 JFrameなどのコンポーネントにaddComponentListener()をつかって、このクラスの インスタンスを登録する。 リスナに登録しておけば勝手にウィンドウの位置を保管してくれて、setBounsを使えば 保管されていた位置を、コンポーネントに再セットしてくれる。

 使い方:
 public class ☆ extends JFrame {
   WindowMoveHandler winmove = new WindowMoveHandler("☆.BOUNDS", this);
   addComponentListener(winmove);
   winmove.setBounds();
 }
 
2009/02/27 Config.systemに値を保持するのをやめPreferencesを使うようにした。 これにより設定値はレジストリに書きこまれることになる。 2011/07/29 レジストリを使うのをやめた。 2011/07/30 ComponentではなくWindowをコンストラクタで受け取るようにした。


フィールドの概要
protected  String key
          コンストラクタで指定されたkeyの写し
protected  Window window
          コンストラクタで指定されたwindowの写し
 
コンストラクタの概要
WindowMoveHandler(String key, Window component)
          オブジェクトを作成する。
 
メソッドの概要
 void componentMoved(ComponentEvent e)
          ウィンドウの位置が変わると呼び出される。
 void componentResized(ComponentEvent e)
          ウィンドウがリサイズされると呼び出される。
 void setBounds()
          コンストラクタで指定したコンポーネントに、コンストラクタで指定したキーの プロパティ値(Rectangleによるウィンドウの位置とサイズ)をセットする。
 void setLocation()
           
 
クラス java.awt.event.ComponentAdapter から継承されたメソッド
componentHidden, componentShown
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

key

protected final String key
コンストラクタで指定されたkeyの写し


window

protected final Window window
コンストラクタで指定されたwindowの写し

コンストラクタの詳細

WindowMoveHandler

public WindowMoveHandler(String key,
                         Window component)
オブジェクトを作成する。

パラメータ:
key - レジストリに登録するときのキー名
window - JFrameかJDialogのどちらか
メソッドの詳細

componentMoved

public void componentMoved(ComponentEvent e)
ウィンドウの位置が変わると呼び出される。

定義:
インタフェース ComponentListener 内の componentMoved
オーバーライド:
クラス ComponentAdapter 内の componentMoved

componentResized

public void componentResized(ComponentEvent e)
ウィンドウがリサイズされると呼び出される。

定義:
インタフェース ComponentListener 内の componentResized
オーバーライド:
クラス ComponentAdapter 内の componentResized

setBounds

public void setBounds()
コンストラクタで指定したコンポーネントに、コンストラクタで指定したキーの プロパティ値(Rectangleによるウィンドウの位置とサイズ)をセットする。 このメソッドはsetBoundsとsetPreferredSizeを実行する。


setLocation

public void setLocation()