Вы хотите использовать две разные панели для достижения этого результата.Не стоит использовать одну и ту же панель, удалить все первые компоненты и добавить все вторые.
Создайте класс LoginPanel, который размещает поля имени пользователя и пароля, метки и кнопку отправки.Затем, когда нажимается кнопка «Отправить», после аутентификации входа в систему скрыть панель входа в систему и отобразить новую панель с макетом, который вы хотите для следующего экрана.
Такой подход упрощает обслуживаниедве панели и четко отделяют их макеты и функциональность друг от друга.
Вы можете центрировать этот новый кадр поверх существующей панели, используя этот код:
public static void centerFrameOverComponent(JFrame frame, JComponent component) {
Window parent = SwingUtilities.getWindowAncestor(component);
Rectangle frameRect = frame.getBounds();
Rectangle parentRect = parent.getBounds();
int x = (int) (parentRect.getCenterX() - frameRect.getWidth() / 2);
int y = (int) (parentRect.getCenterY() - frameRect.getHeight() / 2);
frame.setLocation(x, y);
}