to.tetramorph.util
クラス GridBagUtility

java.lang.Object
  上位を拡張 to.tetramorph.util.GridBagUtility

public class GridBagUtility
extends Object

GridBagLayoutを簡単に使うためのツール。

 簡単な分、GridBagLayoutをそのまま使うより小回りがきかないところもあるが、
 かなり楽に使えるようになる。非常に多くのボタンやパネルを規則正しくならべたい
 場合、NetBeans5.5のGUIエディタでは配列にして扱う事ができないため、作業的に
 少々苦しい場合がある。そんなときはGUIエディタに頼らず、手書きで配列を使って
 書いたほうが簡単な場合もある。そういうときこのユーティリティは役にたつかもし
 れない。

使い方は各部品の位置やサイズを書いた配列int design[]を用意する。

配列の最初の1個目はコマンド、あとにオペランドがつづく。 どのようなオペランドがつづくかはコマンドによって違う。 またGridBagConstraintsもstatic importしておくとなお使いやすい。 定数名がバッティングしたときはご愁傷様。

SETコマンド(部品の配置位置とanchor,fillの指定) SET,x,y,w,h,anchor,fill fill,anchor共にGridBagConstraintsの定数を使用 anchor 余白があったときの部品の表示位置(alignと同じ) anchor=CENTER,NORTH,NORTHEAST,EAST,SOUTHEAST,SOUTH,SOUTHWEST,WEST,NORTHWEST fill 部品サイズの水平・垂直への引き延ばし指定 fill = NONE (ひきのばし無し) HORIZONTAL (水平への引きのばし指定) VERTICAL (垂直への引きのばし指定) BOTH (水平・垂直ともに引きのばす) INSETコマンド (部品の外側の余白。単位ピクセル) INSETS,top,left,bottom,right IPADコマンド (部品の内側の余白。単位はピクセル) IPAD,x,y WEIGHTコマンド (部品の外側の余白。デフォルトは0。単位は不明。) WEIGHT,x,y 例 import static java.awt.GridBagConstraints.*; //import staticしたいところだが、現在GridBagUtilityにはパッケージ名が無く //それがないとstaticインポートできない。 static final int SET = GridBagUtility.SET; static final int INSETS = GridBagUtility.INSETS; static final int IPAD = GridBagUtility.IPAD; static final int WEIGHT = GridBagUtility.WEIGHT; static int [] design = { SET,0,0,2,1,WEST,NONE, SET,0,1,2,1,WEST,HORIZONTAL, INSETS,top,left,bottom,right, IPAD,x,y SET,0,2,1,1,WEST, WEIGHT,x,y } class .... extends JPanel { ..... GridBagUtility gb = new GridBagUtility(this,design); JLabel label1 = new JLable("HogeHoge"); gb.add(label1); JTextField textfield = new JTextField(); gb.add(textfield); .... つまり、位置は配列で指定しておくが、各部品は後からメソッドでsetしていく。 GridBagUtilityはdesign[]に書かれている条件にしたがって、addされた部品を順番にコンポーネントに配置していく。


フィールドの概要
static int INSETS
           
static int IPAD
           
static int SET
           
static int WEIGHT
           
 
コンストラクタの概要
GridBagUtility(JComponent target, int[] design)
          targetはGridBagLayoutを適用して部品を配置するコンポーネント design[]は部品配置を記述した配列。
 
メソッドの概要
 void add(JComponent component)
          コンポーネントを配置する。
 void remove(JComponent component)
          コンポーネントを削除する。
 void setDesign(int[] design)
          デザインをセットする。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

SET

public static final int SET
関連項目:
定数フィールド値

INSETS

public static final int INSETS
関連項目:
定数フィールド値

IPAD

public static final int IPAD
関連項目:
定数フィールド値

WEIGHT

public static final int WEIGHT
関連項目:
定数フィールド値
コンストラクタの詳細

GridBagUtility

public GridBagUtility(JComponent target,
                      int[] design)
targetはGridBagLayoutを適用して部品を配置するコンポーネント design[]は部品配置を記述した配列。

メソッドの詳細

remove

public void remove(JComponent component)
コンポーネントを削除する。


add

public void add(JComponent component)
コンポーネントを配置する。


setDesign

public void setDesign(int[] design)
デザインをセットする。