/**
* 网格布局
*
* @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);
}
}
}
分享到:
相关推荐
常见的布局管理器有FlowLayout(JPanel的默认布局,按顺序排列组件)、BorderLayout(JFrame的默认布局,分为五个区域:北、南、东、西和中心)、GridLayout(均匀网格布局)、CardLayout(卡片布局,可以切换多个...
本篇笔记主要讨论了四种基本的布局管理器:FlowLayout、BorderLayout、GridLayout以及如何设置窗口的基本属性。 1. **FlowLayout布局管理器**: FlowLayout是最简单的布局管理器,它按照组件的添加顺序从左到右、...
- **GridLayout**: 网格布局,按照指定的列数排列控件。 - **StackLayout**: 堆栈式布局,每次只显示一个控件。 - **FormLayout**: 表单布局,允许精确控制控件的位置和大小。 通过以上介绍可以看出,SWT提供了一...
- `GridLayout`:网格布局,将容器划分为多个相同大小的单元格。 - `GridLayout()`:默认构造函数,每行一列。 - `GridLayout(int rows, int cols)`:指定行数和列数。 - `GridLayout(int rows, int cols, int ...
7. **图形界面布局**:Swing提供了几种布局管理器,如FlowLayout、GridLayout、BorderLayout等,开发者可能结合使用它们来组织窗口中的组件,确保棋盘和其他元素在屏幕上的正确位置。 8. **多线程**:考虑到游戏...