`

swing 学习笔记十二(网格布局GridLayout)

阅读更多

/**
* 网格布局
*
* @time 3:22:44 PM
* @author retacn yue
* @Email zhenhuayue@sina.com
*/
@SuppressWarnings("unused")
public class Test_GridLayoutDemo extends Frame {


private static final long serialVersionUID = 1L;
Button b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, ba, bm, bd, be, bp;
Panel panel;


/**
* 构造器
*/
public Test_GridLayoutDemo() {
super("网格布局管理器");
panel = new Panel();
panel.setBackground(Color.orange);
/**
* 网格布局
*/
panel.setLayout(new GridLayout(4, 4, 3, 3));
b7 = new Button("A");
panel.add(b7);
b8 = new Button("B");
panel.add(b8);
b9 = new Button("C");
panel.add(b9);
bd = new Button("D");
panel.add(bd);
b4 = new Button("E");
panel.add(b4);
b5 = new Button("F");
panel.add(b5);
b6 = new Button("G");
panel.add(b6);
bp = new Button("H");
panel.add(bp);
b1 = new Button("I");
panel.add(b1);
b2 = new Button("J");
panel.add(b2);
b3 = new Button("K");
panel.add(b3);
bm = new Button("L");
panel.add(bm);
b0 = new Button("M");
panel.add(b0);
ba = new Button("N");
panel.add(ba);
be = new Button("O");
panel.add(be);


this.add("Center", panel);
this.setSize(200, 200);
this.setVisible(true);
addWindowListener(new koWindowListener());
}


public static void main(String[] args) {
Test_GridLayoutDemo gridLayoutDemo = new Test_GridLayoutDemo();
}


/**
* 自定义关闭窗口
*/
class koWindowListener extends WindowAdapter {


@Override
public void windowClosing(WindowEvent e) {
e.getWindow().dispose();
System.exit(0);
}


}
}

分享到:
评论

相关推荐

    jfc 核心编程 第二版 学习笔记

    常见的布局管理器有FlowLayout(JPanel的默认布局,按顺序排列组件)、BorderLayout(JFrame的默认布局,分为五个区域:北、南、东、西和中心)、GridLayout(均匀网格布局)、CardLayout(卡片布局,可以切换多个...

    学习笔记 java\CoreJava笔记\CoreJava_day14.doc

    本篇笔记主要讨论了四种基本的布局管理器:FlowLayout、BorderLayout、GridLayout以及如何设置窗口的基本属性。 1. **FlowLayout布局管理器**: FlowLayout是最简单的布局管理器,它按照组件的添加顺序从左到右、...

    学习SWT,RCP的笔记.doc

    - **GridLayout**: 网格布局,按照指定的列数排列控件。 - **StackLayout**: 堆栈式布局,每次只显示一个控件。 - **FormLayout**: 表单布局,允许精确控制控件的位置和大小。 通过以上介绍可以看出,SWT提供了一...

    JAVA上课笔记class_08

    - `GridLayout`:网格布局,将容器划分为多个相同大小的单元格。 - `GridLayout()`:默认构造函数,每行一列。 - `GridLayout(int rows, int cols)`:指定行数和列数。 - `GridLayout(int rows, int cols, int ...

    java桌面程序实现五子棋

    7. **图形界面布局**:Swing提供了几种布局管理器,如FlowLayout、GridLayout、BorderLayout等,开发者可能结合使用它们来组织窗口中的组件,确保棋盘和其他元素在屏幕上的正确位置。 8. **多线程**:考虑到游戏...

Global site tag (gtag.js) - Google Analytics