Если у вас есть только одна панель за раз, просто поменяйте панели на setContentPane
. Когда вы впервые создаете свой фрейм, выполните frame.setContentPane(mainJPanel);
. Затем, когда пользователь нажимает кнопку, выполните frame.setContentPane(otherPanel);
. mainJPanel
будет заменен новой панелью, и когда пользователь закончит, вы можете снова использовать frame.setContentPane(mainJPanel);
, чтобы вернуть основную панель обратно. Вам не нужно тратить ресурсы на воссоздание панели, и это быстрее и эффективнее, чем использование removeAll
и добавление новой панели.