日期:2014-05-20  浏览次数:22790 次

swing 的 GridLayout布局,如何控制行列的高度和宽度
 
页面一个Panel采用GridLayout布局,
Panel.setLayout(new GridLayout(4,0));

譬如: 第一行 宽1063 高 500
  第二行 宽1040 高900
  ……

如何控制宽高。。。

------解决方案--------------------
用GridBagLayout,建议看看 《java核心技术》
------解决方案--------------------
Panel.setLayout(null);

JLabel lb1=new JLabel("aa");
lb1.setBounds(x,y,1063,500);

JLabel lb2=new JLabel("bbb");
lb2.setBounds(x,y,1040,900);

X代表你这行在面板上的横坐标
Y代表你这一行在面板上的纵坐标
------解决方案--------------------
应该是布局管理器自动管理其大小吧,根据组件的大小。
------解决方案--------------------
使用了布局管理器,哪些设置组件大小的方法就被屏蔽了,很麻烦
------解决方案--------------------
…………………………
------解决方案--------------------
GridLayout布局就是在空白的板子上画格格,应该是等分的,不会出现一个格子大一个格子小的情况啊, 如果要改变间隙可以使用new GridLayout(rows, cols, hgap, vgap),设置hgap, vgap 就行了。要实现楼主的想法,可以结合多种布局,或者使用GridBagLayout布局……
------解决方案--------------------
学习啊。。。。。。。。。。。
------解决方案--------------------
这些东西完全可以自己看API的 问出来对自己没有多大的益处