2009年5月3日日曜日

Java AWT レイアウトマネージャ GridBagLayout

GridBagLayoutはコンテナの配置に関する情報を管理するGridBagConstraintsクラスのインスタンスを使ってコントロールを配置していきます。

package MyPackage1;

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

public class GridBagLayoutSample extends Frame{

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

/**
* 
*/
private static final long serialVersionUID = 1L;

/**
* コンストラクタ
*/
public GridBagLayoutSample(){  
//フレームタイトルを指定します。
this.setTitle("GridBagLayoutSample");
//フレームサイズを指定します。 
this.setSize(300,300);  
//無名クラスでウインドウを閉じる  
this.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent ev){
System.exit(0);
} 
});  
//GridBagLayoutオブジェクトを作成する  
GridBagLayout gbl = new GridBagLayout();  
//レイアウトをGridBagLayoutに設定します  
this.setLayout(gbl);  
//GridBagConstraintsオブジェクトを作成する  
GridBagConstraints gbc = new GridBagConstraints();  
//Button1  
Button btn1 = new Button("Button1");  
gbc.fill = GridBagConstraints.BOTH;  
gbc.gridx = 0;  
gbc.gridy = 0;  
gbc.gridwidth = 1;  
gbc.gridheight = 1;  
gbl.setConstraints(btn1, gbc);  
this.add(btn1);  
//Button2  
Button btn2 = new Button("Button2");  
gbc.fill = GridBagConstraints.BOTH;  
gbc.gridx = 0;  
gbc.gridy = 1;  
gbc.gridwidth = 1;  
gbc.gridheight = 1;  
gbl.setConstraints(btn2, gbc);  
this.add(btn2);  
//Button3  
Button btn3 = new Button("Button3");  
gbc.fill = GridBagConstraints.BOTH;  
gbc.gridx = 0;  
gbc.gridy = 2;  
gbc.gridwidth = 1;  
gbc.gridheight = 1;  
gbl.setConstraints(btn3, gbc);  
this.add(btn3);  
//Button4  
Button btn4 = new Button("Button4");  
gbc.fill = GridBagConstraints.BOTH;  
gbc.gridx = 1;  
gbc.gridy = 0;  
gbc.gridwidth = 1;  
gbc.gridheight = 3;  
gbl.setConstraints(btn4, gbc);  
this.add(btn4);  

//ウインドウを表示する  
this.setVisible(true);   
}  

} 

0 件のコメント: