|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectto.tetramorph.util.GridBagUtility
public class GridBagUtility
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 |
フィールドの詳細 |
---|
public static final int SET
public static final int INSETS
public static final int IPAD
public static final int WEIGHT
コンストラクタの詳細 |
---|
public GridBagUtility(JComponent target, int[] design)
メソッドの詳細 |
---|
public void remove(JComponent component)
public void add(JComponent component)
public void setDesign(int[] design)
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |