У вас может быть логин JPanel, который настраивается и отображается, и после проверки пароля пользователя вы можете показать свое приложение JPanel. Это легко сделать с помощью CardLayout
.
Он рассматривает каждый компонент в контейнере как карту. Одновременно видна только одна карта, и контейнер действует как стопка карт.
Вот учебник .
Используя CardLayout, ваш код может выглядеть примерно так:
переменные экземпляра:
static final String LOGINPANEL = "LOGINPANEL";
static final String MAINPANEL = "MAINPANEL";
JPanel cards;
где создаются ваши панели:
JPanel loginPanel = new JPanel();
//add your stuff to the login panel
JPanel mainPanel = new JPanel();
//add your stuff to the main panel
cards = new JPanel(new CardLayout());
cards.add(loginPanel, LOGINPANEL);
cards.add(mainPanel, MAINPANEL);
тогда, когда ваш пароль подтвержден, в ветке AWT вы можете сделать это:
CardLayout cl = (CardLayout)(cards.getLayout());
cl.show(cards, MAINPANEL);