borderlayout的问题

太上绝情 2012-06-03 10:32:15
borderlayout中如果重复向同一个位置添加组件会覆盖上次的组件,那么以前的组件被删除了吗?如果不删除岂不是组件越来越多,但是都访问不到了。
...全文
209 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
jlu_lamp_lamp 2012-06-04
  • 打赏
  • 举报
回复
被覆盖而已
你试一下remove和重新add就知道了
WayneXuan 2012-06-03
  • 打赏
  • 举报
回复
被覆盖后即使上层组件被remove(Component),下层组件也不能显示
Seanake 2012-06-03
  • 打赏
  • 举报
回复
不会被删除,被覆盖掉了,不是还有许多其他的布局管理器么。BorderLayout我一般都加位置
MiceRice 2012-06-03
  • 打赏
  • 举报
回复
不删除,只是显示上被覆盖了。

可以用remove来删除指定位置的控件,或removeAll删除所有。
RDroid 2012-06-03
  • 打赏
  • 举报
回复
awt/swing的布局管理器和容器是分开的。当你add组件进去时,这个组件首先被容器接受,放入了一个列表里,然后再传递给布局管理器。

对于BorderLayout,如果你往同一个位置上add多个组件,虽然只有最后一个被BorderLayout保留,但是都还在容器里
lovehuilang 2012-06-03
  • 打赏
  • 举报
回复
被覆盖~!如果要排版 建议装进panl
wang7535067 2012-06-03
  • 打赏
  • 举报
回复
被覆盖,

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧