![](/img/trans.png)
[英]Removing a JPanel from a JFrame from a different class(and adding a new one)
[英]How delete JPanel from JFrame before adding new one
我已經將JPanel添加到JFrame中。 而且我已經動態添加了JPanel。 快速添加JPanel之后,它會保持在之前添加的JPanel附近。 如何刪除以前的JPanel?
PS我也考慮使用cardlayout-這是一個好方法嗎?
有一個方法getComponents()
,它將為您提供JFrame
的子組件
您將以這種方式使用它:
Component[] comp = frame.getContentPane().getComponents();
for(int i=0; i<comp.lenght; i++)
{
if(comp[i] instanceof JPanel)
{
frame.remove(comp[i]);
}
}
注意:僅當您一次在JFrame
中只有一個JPanel
時,此修補程序才有效,否則,您將從JFrame
刪除所有JPanels
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.