Независимо от того, используете ли вы Swing, AWT или SWT, это ваш выбор.Лично я предпочитаю Swing, но вы можете сделать то же самое с SWT.
Что касается вашего затруднения, вам нужно сначала немного изучить GUI.Настольное Java-приложение состоит из контейнера верхнего уровня, обычно JFrame (Window), который может содержать другие компоненты, окна, диалоговые окна и т. Д. Лучше всего, если вы откроете диалоговое окно MODAL, которое запрашивает у пользователя информацию для аутентификации.Если пользователь прошел аутентификацию, вы можете динамически создавать кнопки, текстовые поля и т. Д. В своем коде, создавая «новый» внешний вид, который вы хотите.
Могу ли я предложить вам сначала начать с простых упражнений по созданию графического интерфейса, прежде чемпогрузиться в полноценное приложение?Рассматривайте руководства по графическому интерфейсу Java на http://docs.oracle.com/javase/tutorial/uiswing/ как хорошую отправную точку.
После того, как вы освоите основные диалоговые окна, формы и компоненты, вы окажетесь в гораздо лучшем положении для планирования своего графического интерфейса иВам будет проще создать его так, как вы хотите.