首页上一页 1 下一页尾页 3 条记录 1/1页
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编辑