Ответ на layout.replace () только существует / работает в Менеджере GroupLayout.
Другие Менеджеры макетов (CardLayout, BoxLayout и т. д.) НЕ поддерживают эту функцию, но требуют сначала RemoveLayoutComponent (а затем AddLayoutComponent (назад снова. :-) [Только установив запись прямо]
Вы не можете. Если бы вы могли, они были бы так же хороши, как открытый текстовый пароль.
Возможно, вы захотите рассмотреть аутентификацию OAuth2 , если ваш сервер поддерживает ее.