java布局问题BorderLayout
为什么我用BorderLayout设置了一个向下的区域SOUTH然后在这个区域上面添加一个JPanel,在在JPanel中添加了一些按钮我取消了这个JPanel默认布局j...
为什么我用BorderLayout设置了一个向下的区域SOUTH 然后在这个区域上面添加一个JPanel,在在JPanel中添加了一些按钮 我取消了这个JPanel默认布局jpl.setLayout(null);上面的组件就显示不出来了 我设置了大小和位置都不能看见JPanel中的组件 请问要怎样才可以在这个JPanel中添加的组件可以设置大小和位置!!! 用代码表示下最好了 小弟先谢谢了!!!
展开
3个回答
展开全部
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将不再管理组件的布局,都需要你自己操心了。
setLocation(int x,int y) //设定坐标位置
setSize(int width,int height) //设定组件宽和高
setBounds(int x,int y,int w,int h) //设定组件的大小和位置
注意,setLayout(null)后,java将不再管理组件的布局,都需要你自己操心了。
展开全部
我记得好像是先定义panel,在右边定义它,定义按钮是选择 Xy。。。。。什么的我记不清了,反正是下滑第4 的一个。定义好就可以定义位置和大小了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果是已经显示出来之后,重新改组件的布局,大小,位置,等后
要调用
窗口的validate();方法
要调用
窗口的validate();方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询