java布局问题BorderLayout

为什么我用BorderLayout设置了一个向下的区域SOUTH然后在这个区域上面添加一个JPanel,在在JPanel中添加了一些按钮我取消了这个JPanel默认布局j... 为什么我用BorderLayout设置了一个向下的区域SOUTH 然后在这个区域上面添加一个JPanel,在在JPanel中添加了一些按钮 我取消了这个JPanel默认布局jpl.setLayout(null);上面的组件就显示不出来了 我设置了大小和位置都不能看见JPanel中的组件 请问要怎样才可以在这个JPanel中添加的组件可以设置大小和位置!!! 用代码表示下最好了 小弟先谢谢了!!! 展开
 我来答
cliff77
2008-08-12 · TA获得超过482个赞
知道小有建树答主
回答量:276
采纳率:0%
帮助的人:0
展开全部
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将不再管理组件的布局,都需要你自己操心了。
百度网友8100bd7220b
2008-08-14 · 超过13用户采纳过TA的回答
知道答主
回答量:86
采纳率:0%
帮助的人:0
展开全部
我记得好像是先定义panel,在右边定义它,定义按钮是选择 Xy。。。。。什么的我记不清了,反正是下滑第4 的一个。定义好就可以定义位置和大小了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wufisher
2008-08-12 · TA获得超过3960个赞
知道小有建树答主
回答量:621
采纳率:0%
帮助的人:632万
展开全部
如果是已经显示出来之后,重新改组件的布局,大小,位置,等后
要调用
窗口的validate();方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式