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的 问出来对自己没有多大的益处