java中一个JPanel中的组件button.setbounds()失效 15

panel1=newJPanel();button1=newJButton("悔棋");button2=newJButton("重新开始");button3=newJBu... panel1 = new JPanel();
button1 = new JButton("悔棋");
button2 = new JButton("重新开始");
button3 = new JButton("退出");
panel1.add(button1);
panel1.add(button2);
panel1.add(button3);
button1.setBounds(50,100,50, 20);
button2.setBounds(50,200,30, 20);
button3.setBounds(50,300,30, 20);
add(panel1,BorderLayout.WEST);
展开
 我来答
悉心且深远灬萨摩A
2012-11-29 · TA获得超过636个赞
知道小有建树答主
回答量:294
采纳率:0%
帮助的人:310万
展开全部
你试试将Jpanel的布局改为null.
即在前面加一句this.setLayout(null)。
在布局管理器中,设置组件的位置和大小不太好。
追问
试了的,结果是button都消失了。我想要3个button在一列,感觉不好用布局管理器实现
追答
布局其实都是很简单的啊。
JPanel的默认布局就是FlowLayout,流式布局,
你就this.add(button1),
this.add(button2),

this.add(button3),

就在一排了。流式布局,就是将组件排成一条线,组件要么从左到有,要么从下倒下,你可以设置他们左对齐,居中,右对齐等。感觉布局蛮简单的。
有事在找,白天不空,晚上会回答的。
来自:求助得到的回答
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
edyang123
2012-12-08 · 超过27用户采纳过TA的回答
知道答主
回答量:134
采纳率:0%
帮助的人:63.7万
展开全部
类似的问题,我也遇到过,能告诉我你的顶层容器是什么嘛?frame? panel?dialog? 根据顶层容器的不同,默认布局机制也不尽相同!

楼上或者楼上上貌似没代码看偏了,应该是panel1.setLayout(null);之后再把button加到panel1上!
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友5095934
2012-11-29 · 超过19用户采纳过TA的回答
知道答主
回答量:116
采纳率:0%
帮助的人:56.4万
展开全部
加一个this.setLayout( new BorderLayout()); 在上面
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式