java SetLayout(null)怪问题

我定义2个JPanel,都设置问SetLayout(null)第一个加的控件可以按照我的要求布局,但是第二个的控件一个都看不到,第二个去了那句之后,可以看到控件,不过不是... 我定义2个JPanel,都设置问SetLayout(null) 第一个加的控件可以按照我的要求布局,但是第二个的控件一个都看不到,第二个去了那句之后,可以看到控件,不过不是按照我的要求排列的,太奇怪了,我的2个JPanel是一样定义的,语句都差不多

this.setLayout(null);
//第一个JPanel
pFood.setLayout(null);
pFood.setBounds(20, 20, 200, 300);
pFood.setBorder(new TitledBorder("菜单"));
cFood.setBounds(10, 20, 180, 20);
sFood.setBounds(10, 40, 180, 210);
lFood.setBackground(new Color(128, 196, 234));
bC1.setBounds(70, 260, 120, 30);
cFood.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
cFood_Performed(e);
}
});
pFood.add(bC1);
pFood.add(cFood);
pFood.add(sFood);
this.add(pFood);

/*
* 所点菜显示框架控键布局
*/
//第二个JPanel
pChoose.setLayout(null);

pChoose.setBounds(240, 20, 200, 300);
pChoose.setBorder(new TitledBorder("已选定的菜"));

lChoose.setBounds(250,40,180,210);
lChoose.setBorder(new TitledBorder(""));
bChoose.setBounds(290, 260, 120, 30);

pChoose.add(lChoose);
pChoose.add(bChoose);
this.add(pChoose);

还请高手赐教,不胜感谢!!!
展开
 我来答
suminglan
2008-08-17 · TA获得超过200个赞
知道答主
回答量:87
采纳率:0%
帮助的人:0
展开全部
布局管理器设成null的话,就需要你手动设置x,y的位置。
如果不是null,编译器会帮你自动布局的。

第二个越界了吧。

pChoose的width只有200
你给lChoose和bChoose的起点x,却有250和290那么多。

x - 父级坐标空间中新位置左上角的 x 坐标
y - 父级坐标空间中新位置左上角的 y 坐标
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式