Java GridLayout 如何将两列合并为一列?
3个回答
展开全部
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); //在容器中添加目标组件
}
你可参照这个连接的回答:
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); //在容器中添加目标组件
}
展开全部
你可参照这个连接的回答:
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); //在容器中添加目标组件
}
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); //在容器中添加目标组件
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用两个GridLayout来实现
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询