已有101人关注
Swing布局管理器
发表在Java图书答疑 2020-05-19 悬赏:2 学分 《Java从入门到精通(第4版)》第13章 Swing程序设计
是否精华
版块置顶:

Java从入门到精通(第五版),P242【例13.10】JPanel面板。代码中

c.setLayout(new GridLayout(2, 1, 10,10)); 该行代码是设置整体为2行1列的网格布局,后面又填充了4个JPanel面板

,最终实现的实际是2行2列的布局。

疑问1、代码设置的是2行1列,但需要填4个面板组件进去,系统自动扩充成了2行2列,为什么不是自动扩充成4行1列?

疑问2、代码改成c.setLayout(new GridLayout(2, 3, 10,10)); 这样改成2行3列甚至是2行4列后,运行实现的效果仍然是2行2列,在P234网格布局管理器中有介绍,组件从网格左上角开始,按照从左到右、从上到下的顺序加入到网格中。修改为2行3列或2行4列后为什么最终的实现效果不是按照课本里提到的这样。

疑问3、看完13.4章节后感觉这几种布局管理器里都没有设置组件与容器边距的方法,有时候都是组件紧贴着容器内边,这样很难看。除了一个setBounds()方法勉强在某些情况下可以实现。就想问下Java中有没有设置组件与容器内边间距的方法。

2020-05-19 09:39:04编辑
分享到:
精彩评论 3
根号申
学分:4736 LV12
TA的每日心情
2021-07-16 23:48:46
2020-05-20
沙发
  1. 这就是需要你了解的特点。

  2. 就四个组件,咋给你演示2行3列?

  3. 上网学习SpringLayout,弹性布局管理器。

stq20192019
学分:62 LV3
2020-05-21
板凳

根号申 发表于2020-05-20 12:56

  1. 这就是需要你了解的特点。

  2. 就四个组件,咋给你演示2行3列?

  3. 上网学习SpringLayout,弹性布局管理器。

第二个问题,2行3列的话,加四个组件进去,不应该是第一行3个组件,第二行1个组件吗?就好像P235例13.8,图13.9一样,7行3列的网格加20个组件进去,组件会依次顺序加入,但最后会剩余一个格子。

systemzhang
学分:40 LV2
2020-05-24
地板
如果像易语言那样直接设计就好了我也想
首页上一页 1 下一页尾页 3 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照