java swing中setBounds(x,y,width,length)方法设置组件位置,是这对的那个容器,是中间层的,还是顶级的。

又有薄荷香 发布于 2013/04/26 09:54
阅读 7K+
收藏 0
我在在顶级容器中设置了两个区域,然后再不同的区域各填入了一个JPanel,在JPanel中填入相应的组件并用setBounds()方法设置组建大小和位置,为什么填入后组件就无法显示了?
加载中
0
loki_lan
loki_lan
只对引用的对象有效。
loki_lan
loki_lan
回复 @又有薄荷香 : 对所在的上级容器。
又有薄荷香
又有薄荷香
不是,我的意思是,它定位的x和y的位置,是相对于那个容器来说的?
0
截竹为萧
截竹为萧

相对于父组件,也就是说 你往哪个组件上添加,就相对谁;比如你 在一个 JFrame上定义了3个Jpanle,则这三个JPanle的 x和y 相对于JFrame,然后你在第二个JPanle上添加一个按钮,则这个按钮设置 x和y的时候相对于第二个JPanel;

返回顶部
顶部