簡體   English   中英

在添加新的JPanel之前如何從JFrame刪除JPanel

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM