2009年5月4日月曜日

Java AWT レイアウトマネージャを使用しない

レイアウトマネージャを使用しない場合はsetLayoutメソッドにnullを指定します。
コントロールの位置や大きさはsetBoundsメソッドで指定します。

package MyPackage1;

import java.awt.*;
import java.awt.event.*;

public class NoLayoutManagerSample {
/*
* エントリポイント
*/
public static void main(String args[]){
new NoLayoutManagerSample();
}

/*
* コンストラクタ
*/
public NoLayoutManagerSample(){
//フレームを作成します。
Frame frm = new Frame("NoLayoutManagerSample");
//フレームサイズを指定します。
frm.setSize(300,300);
//無名クラスを使用してフレームを閉じます。
frm.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent ev){
System.exit(0);
}
});
//レイアウトを設定します。
frm.setLayout(null);
//位置と大きさを指定してボタンを配置します。
for (int idx=0; idx<5; idx++){
Button btn = new Button("Button" + Integer.toString(idx));
btn.setBounds(new Rectangle(idx*25+50,idx*25+50,50,20));
frm.add(btn);
}
//フレームを表示します。
frm.setVisible(true);

}
}

0 件のコメント: