如何在swing java中使用布局管理器

ram*_*mya 3 java layout swing

我是布局经理的新手,比如Flow,borders......
我主要setBounds()用来设置我的组件的位置.

我读了一篇文章,使用setBounds不是一个很好的做法,这是更好地使用一些布局.

哪些是最好和最常用的布局?
如何使用布局管理器定位按钮 ; 而不是做setbounds(10,10,100,30)

MeB*_*Guy 5

看这里:http://download.oracle.com/javase/tutorial/uiswing/layout/using.html

基本上你应该忘记坐标.在更高级别的设计中查看对话框.你应该问自己的问题.

1)您的设计中是否存在周围区域较小的"主"区域.如果是这样,请使用BorderLayout.

2)您的设计中是否存在类似于网格的网格,如果是这样,请使用GridLayout.

3)如果您需要自上而下或左右布局,请考虑使用BoxLayout

4)如果要显示复杂的表单,可能使用jgoodies中的FormLayout.

但你必须从高层次看待事物.对话框的任何一个顶级部分都可能有子部分.如果是这种情况,那么您需要在该部分中放置JPanel,然后在该JPanel中使用子布局.再次对该小组使用上述问题.