java jpanel layout,想问下如何让布局管理器为gridlayout的jpanel中的组件充满整个panel!!...

想问下如何让布局管理器为gridlayout的jpanel中的组件充满整个panel!!

比方说我

JPanel centerPane=new JPanel();

centerPane.setLayout(new GridLayout(3,1));

JButton qqFriendB=new JButton("QQ好友");

JButton addressListB=new JButton("通讯录");

然后显示,哪么下面就会有一个空白!!!!

如何让这个空白消失,并且让这两个按钮充满整个jpanel

就像这个图像,如何让下面的空白没有,这样实在是很难看!!!

----------------解决方案--------------------------------------------------------

centerPane.pack()

----------------解决方案--------------------------------------------------------

我不能用pack(),我只能让这个面板中的组件空白消失.

----------------解决方案--------------------------------------------------------

setVisible(false).

----------------解决方案--------------------------------------------------------

呵呵,我只是让这个空白消失,而不是让这个组件消失!!

这样做,好像不太合理啊!

----------------解决方案--------------------------------------------------------

你把空白弄为一个panel,然后把panel设置为不可见就OK了。

----------------解决方案--------------------------------------------------------

呵呵,你越说越悬了,我是由于响应某种事件而去除的这个组件,如果要这么设的话,哪么我所有的组件不都要为panel,呵呵,哪样好像实在是有点麻烦哦!!

呵呵,我已经想到怎么做了,非常感谢,学到不少东西!!

----------------解决方案--------------------------------------------------------

为什么要gridlayout的参数设为3,1呢  设成2,1或0,1就可以呢

----------------解决方案--------------------------------------------------------

参与评论 您还未登录,请先 登录 后发表或查看评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:1024 设计师:我叫白小胖 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值