您的位置:首页 > 产品设计 > UI/UE

GUI流式布局、边界布局、网格布局

2017-03-21 09:50 316 查看
一个GUI程序,只可以有一个JFrame窗体组件,但可以有多个JPanel面板组件,JPanel也可以使用各种布局管理器。

五种布局管理器:流式布局管理器;边界布局管理器(东西南北中);网格布局管理器;

卡边布局管理器;网格包布局管理器

// int转String
String.valueOf(i);
// 设置窗体是否允许改变大小
this.setResizable(false);


1 边界布局(JFrame,JDialog默认就是边界布局)

// 创建组件
jb1 = new JButton("中");
jb2 = new JButton("北");
jb3 = new JButton("东");
jb4 = new JButton("南");
jb5 = new JButton("西");
// 添加组件
this.add(jb1, BorderLayout.CENTER);
this.add(jb2, BorderLayout.NORTH);
this.add(jb3, BorderLayout.EAST);
this.add(jb4, BorderLayout.SOUTH);
this.add(jb5, BorderLayout.WEST);


2 流式布局管理器

// 设置布局管理器
this.setLayout(new FlowLayout(FlowLayout.LEFT));
// 添加组件
this.add(jb1);
this.add(jb2);
this.add(jb3);
this.add(jb4);
this.add(jb5);


3 网格布局管理器

// 声明组件
int size = 9;
JButton jbs[] = new JButton[size];
// ------------------------------------------------
// 创建组件
for (int i=0; i<size; i++) {
jbs[i] = new JButton(String.valueOf(i));
}

// 设置布局管理器
this.setLayout(new GridLayout(3, 3, 5, 10));

// 添加组件
for (int i=0; i<size; i++) {
this.add(jbs[i]);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: