/** * @(#)GridLayoutTest.java * * * @author Shylx123 * @version 1.00 2011/4/12 */ import java.awt.*; public class GridLayoutTest { /** * Creates a new instance of GridLayoutTest. */ public GridLayoutTest() { } /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here // 创建frame and Button Frame f = new Frame("GridLayout Test"); Button b1 = new Button("1"); Button b2 = new Button("2"); Button b3 = new Button("3"); Button b4 = new Button("4"); Button b5 = new Button("5"); Button b6 = new Button("6"); //设置frame的布局管理器为 GirdLayout 类形,并座次添加button f.setLayout(new GridLayout(3,4)); f.add(b1); f.add(b2); f.add(b3); f.add(b4); f.add(b5); f.add(b6); //set Frame f.setLocationByPlatform(true); f.setResizable(false);// 设置frame的大小不能改变 f.pack(); f.setVisible(true); } }
// 将容器区域划分成规则的矩形网络,每个单元格区域大小相等, // 组件被添加到每个单元格中, 按组件加入的顺序先从左到右填 // 满一行后换行, 行间从上到小. // GridLayout 型布局的组件大小也被布局管理器强行控制, 与单元 // 格同等大小,当容器尺寸发生改变是,组件的相对位置保持不变, // 但大小自动调整
