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

swing中BorderLayout布局把组件居中显示了
BorderLayout把组件居中显示了,而且重新分配的组件的大小,例如:我一个JPanel组件,大小设置为200*30,放在BorderLayout.NORTH中的话,则设置的大小就无效了,它直接填满整个BorderLayout.NORTH,而且是居中显示

有何办法可让组件保持大小并能设置左对齐?

------解决方案--------------------
JPanel里面你放的是什么东西啊,图片吗?还是别的组件?borderlayout布局挺方便,但是有一定的限制,强制的让改变组件属性,所以组建的属性设置基本无效,除非是重要的图片或组件,不然不用太注重它。我一般都自定义,或复杂的一部分用JScollPanel另外布局,混合着用呗。。。
------解决方案--------------------
有一个方法是再建立几个jpanel 填充center,east。。。
------解决方案--------------------
setBounds()用不了,在BorderLayout布局里,这些设置都会失效的