标题:[求助]关于layout的布局问题--挺着急的
只看楼主
limaoyuan
Rank: 1
等 级:新手上路
帖 子:493
专家分:0
注 册:2006-6-25
得分:0 
以下是引用limaoyuan在2006-8-17 10:04:09的发言:

也就是说一共面板才300宽,80+150之后就不可能再加80在同一行中了,所以要换另一行是吗?

machine.setPreferredSize(new Dimension(80, 30));
boxMachine.setPreferredSize(new Dimension(150, 30 ))


机器号码上面会空一行,是因为你里面panelChild面板的位置设在中间了?

那你怎么算是X,Y坐标?我不太会算..

来个简单明了的回答吧..我现在最大的问题就是不太会算XY轴来定位,有什么技巧吗,


我在说's blog   http://www..cn
2006-08-17 10:27
jlu_cg
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2006-7-3
得分:0 

我给你的例子也是别人给的。

你能看懂,就可以弄懂你的问题了~~


void bulidConstraints(GridBagConstraints gbc,int gx,int gy,int gw,int gh,int wx,int wy){
gbc.gridx = gx; //代表位置横坐标
gbc.gridy = gy; //代表位置纵坐标
gbc.gridwidth = gw;//代表gridlayout元素占的宽度
gbc.gridheight = gh;//代表gridlayout元素占的高度
gbc.weightx = wx;
gbc.weighty = wy;
}


2006-08-17 10:49
jlu_cg
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2006-7-3
得分:0 

你如果要灵活布局,最好用GridBagLayout类,它不要求组件的大小相同即可将组件垂直和水平对齐。

void bulidConstraints(GridBagConstraints gbc,int gx,int gy,int gw,int gh,int wx,int wy){
gbc.gridx = gx; //代表指定包含组件的显示区域开始边的单元格,其中行的第一个单元格为 gridx=0
gbc.gridy = gy; //代表指定位于组件显示区域的顶部的单元格,其中最上边的单元格为 gridy=0。
gbc.gridwidth = gw;//代表指定在组件显示区域的一列中的单元格数。
gbc.gridheight = gh;//代表指定在组件显示区域的一行中的单元格数。
gbc.weightx = wx; //指定如何分布额外的水平空间。
gbc.weighty = wy; //指定如何分布额外的垂直空间。
}


2006-08-17 11:05
lyd8935
Rank: 1
等 级:新手上路
帖 子:219
专家分:0
注 册:2006-5-14
得分:0 
以下是引用limaoyuan在2006-8-17 10:04:09的发言:

也就是说一共面板才300宽,80+150之后就不可能再加80在同一行中了,所以要换另一行是吗?

machine.setPreferredSize(new Dimension(80, 30));
boxMachine.setPreferredSize(new Dimension(150, 30 ))


机器号码上面会空一行,是因为你里面panelChild面板的位置设在中间了?

那你怎么算是X,Y坐标?我不太会算..

1> 是的。当空间不足时,会自动换行;

2>机器号码上面会空一行, 是我将panelChild 设置在 panel母版 的 ( X = 50, Y = 50 ) 处显示的,而不是( 50, 0 )
panelChild.setBounds( new Rectangle( 50, 50, 300, 300 )); //这句话就设置 panelChild 在 panel 中显示的位置及大小

3> X,Y坐标, 许多容器都可以(如屏幕, JPanel 等等)看成一个坐标轴, 用的多了就知道了,

2006-08-17 11:35
limaoyuan
Rank: 1
等 级:新手上路
帖 子:493
专家分:0
注 册:2006-6-25
得分:0 
THANKS lyd8935 and jlu_cg .


我会弄了一点了..谢谢

我在说's blog   http://www..cn
2006-08-17 11:43
ada518618
Rank: 1
等 级:新手上路
帖 子:184
专家分:0
注 册:2006-3-27
得分:0 
好热情滴喔

大家一起学习啦!

Eclipse!尽管我现在不懂祢,可是我却对你情有独钟……
2006-08-17 15:11



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-84319-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.742587 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved