首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

borderlayout的有关问题

2012-06-05 
borderlayout的问题borderlayout中如果重复向同一个位置添加组件会覆盖上次的组件,那么以前的组件被删除了

borderlayout的问题
borderlayout中如果重复向同一个位置添加组件会覆盖上次的组件,那么以前的组件被删除了吗?如果不删除岂不是组件越来越多,但是都访问不到了。

[解决办法]
不删除,只是显示上被覆盖了。

可以用remove来删除指定位置的控件,或removeAll删除所有。
[解决办法]
不会被删除,被覆盖掉了,不是还有许多其他的布局管理器么。BorderLayout我一般都加位置
[解决办法]
被覆盖后即使上层组件被remove(Component),下层组件也不能显示
[解决办法]
awt/swing的布局管理器和容器是分开的。当你add组件进去时,这个组件首先被容器接受,放入了一个列表里,然后再传递给布局管理器。

对于BorderLayout,如果你往同一个位置上add多个组件,虽然只有最后一个被BorderLayout保留,但是都还在容器里

热点排行