Java GridLayout 如何将两列合并为一列?

有四列,放三个控件进去,其中第二个想放在第二和第三列,怎么实现啊谢谢... 有四列,放三个控件进去,其中第二个想放在第二和第三列,怎么实现啊
谢谢
展开
 我来答
卫星3D看世界
推荐于2016-03-09 · TA获得超过909个赞
知道小有建树答主
回答量:461
采纳率:66%
帮助的人:169万
展开全部
constraints.gridwidth = 2; //组件宽度

你可参照这个连接的回答:
http://zhidao.baidu.com/question/110748776.html
addOomponent(container,layout,constraints,你的组件,0,0,1,2,10,10)
给你一个接口:
/* * <p> 功能强大的工具函数:布局器
* <p> 具体功能:
* <p> 将 componentToAdd 组件安装到 container 容器中的
* <p> 第 row 行, 第 column 列,并在 container 容器中
* <p> 占据 height 行,width 列, 在X,Y方向分别可伸展x和y长
* <p> 备注:要能如此挑剔的地布局,container 必须预先设定为网格布局器:GridBagLayout,
* <p> 然后用 GridBagContstraints 协调布局
* <p>原函数来自"Java程序设计教程"第五版 P530页,函数有被我加强功能
* @param container Container 要布局的容器
* @param layout GridBagLayout 网格布局器
* @param constraints GridBagConstraints 约束器
* @param componentToAdd Component 要添加的目标组件
* @param row 目标组件要添加的行
* @param column 目标组件要添加的列
* @param height 目标组件占据的高度
* @param width 目标组件占据的宽度
* @param x 目标组件在水平方向的拉伸能力
* @param y 目标组件在垂直方向的拉伸能力<p>*/
protected void addComponent(
Container container, GridBagLayout layout,
GridBagConstraints constraints,
Component componentToAdd, int row, int column, int height,
int width, int x, int y) {
constraints.gridx = column; //组件所在列
constraints.gridy = row; //组件所在行

constraints.gridwidth = width; //组件宽度
constraints.gridheight = height; //组件高度

constraints.weightx = x; //组件在水平方向的拉伸能力
constraints.weighty = y; //组件在垂直方向的拉伸能力

layout.setConstraints(componentToAdd, constraints); //设置目标组件的约束
container.add(componentToAdd); //在容器中添加目标组件
}
阿冬621
推荐于2016-05-09 · TA获得超过803个赞
知道小有建树答主
回答量:1167
采纳率:0%
帮助的人:311万
展开全部
你可参照这个连接的回答:
http://zhidao.baidu.com/question/110748776.html
addOomponent(container,layout,constraints,你的组件,0,0,1,2,10,10)
给你一个接口:
/* * <p> 功能强大的工具函数:布局器
* <p> 具体功能:
* <p> 将 componentToAdd 组件安装到 container 容器中的
* <p> 第 row 行, 第 column 列,并在 container 容器中
* <p> 占据 height 行,width 列, 在X,Y方向分别可伸展x和y长
* <p> 备注:要能如此挑剔的地布局,container 必须预先设定为网格布局器:GridBagLayout,
* <p> 然后用 GridBagContstraints 协调布局
* <p>原函数来自"Java程序设计教程"第五版 P530页,函数有被我加强功能
* @param container Container 要布局的容器
* @param layout GridBagLayout 网格布局器
* @param constraints GridBagConstraints 约束器
* @param componentToAdd Component 要添加的目标组件
* @param row 目标组件要添加的行
* @param column 目标组件要添加的列
* @param height 目标组件占据的高度
* @param width 目标组件占据的宽度
* @param x 目标组件在水平方向的拉伸能力
* @param y 目标组件在垂直方向的拉伸能力<p>*/
protected void addComponent(
Container container, GridBagLayout layout,
GridBagConstraints constraints,
Component componentToAdd, int row, int column, int height,
int width, int x, int y) {
constraints.gridx = column; //组件所在列
constraints.gridy = row; //组件所在行

constraints.gridwidth = width; //组件宽度
constraints.gridheight = height; //组件高度

constraints.weightx = x; //组件在水平方向的拉伸能力
constraints.weighty = y; //组件在垂直方向的拉伸能力

layout.setConstraints(componentToAdd, constraints); //设置目标组件的约束
container.add(componentToAdd); //在容器中添加目标组件
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
web_ant
2015-08-12 · TA获得超过157个赞
知道小有建树答主
回答量:266
采纳率:16%
帮助的人:94.3万
展开全部
用两个GridLayout来实现
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式