Существует метод getComponents()
, который даст вам дочерний компонент в JFrame
вы будете использовать его следующим образом:
Component[] comp = frame.getContentPane().getComponents();
for(int i=0; i<comp.lenght; i++)
{
if(comp[i] instanceof JPanel)
{
frame.remove(comp[i]);
}
}
Примечание: это исправление работает только тогда, когда у вас есть один JPanel
внутри JFrame
одновременно, в противном случае вы удалите все свои JPanels
из JFrame
.