BorderLayout把组件居中显示了,而且重新分配的组件的大小,例如:我一个JPanel组件,大小设置为200*30,放在BorderLayout.NORTH中的话,则设置的大小就无效了,它直接填满整个BorderLayout.NORTH,而且是居中显示有何办法可让组件保持大小并能设置左对齐?

解决方案 »

  1.   

    JPanel里面你放的是什么东西啊,图片吗?还是别的组件?borderlayout布局挺方便,但是有一定的限制,强制的让改变组件属性,所以组建的属性设置基本无效,除非是重要的图片或组件,不然不用太注重它。我一般都自定义,或复杂的一部分用JScollPanel另外布局,混合着用呗
      

  2.   

    有一个方法是再建立几个jpanel 填充center,east
      

  3.   

    setBounds()用不了,在BorderLayout布局里,这些设置都会失效的
      

  4.   

    BorderLayout里面的组件本来就不能设置大小吧,它是布满整个BorderLayout的。你想设置组件大小用其他的Layout吧