java布局问题BorderLayout

来源:百度知道 编辑:UC知道 时间:2024/06/05 10:05:32
为什么我用BorderLayout设置了一个向下的区域SOUTH 然后在这个区域上面添加一个JPanel,在在JPanel中添加了一些按钮 我取消了这个JPanel默认布局jpl.setLayout(null);上面的组件就显示不出来了 我设置了大小和位置都不能看见JPanel中的组件 请问要怎样才可以在这个JPanel中添加的组件可以设置大小和位置!!! 用代码表示下最好了 小弟先谢谢了!!!

setLayout(null)后必须使用setLocation()、setSize()、setBounds()等方法为组件设置大小和在容器中的位置 ,但这种方法将会导致程序的系统相关。

setLocation(int x,int y) //设定坐标位置
setSize(int width,int height) //设定组件宽和高
setBounds(int x,int y,int w,int h) //设定组件的大小和位置

注意,setLayout(null)后,java将不再管理组件的布局,都需要你自己操心了。

如果是已经显示出来之后,重新改组件的布局,大小,位置,等后
要调用
窗口的validate();方法

我记得好像是先定义panel,在右边定义它,定义按钮是选择 Xy。。。。。什么的我记不清了,反正是下滑第4 的一个。定义好就可以定义位置和大小了