Criar tela de login

Pessoal,
no meu programa eu estou querendo fazer uma tela de login de modo
que apareça a janela principal do aplivativo no fundo e a tela de login
em primeiro plano. Quero que o usuário não logado não tenha qualquer
acesso a tela principal.
Tentei fazer isso usando jDialog mas dos modos que eu tentei
ou aparecem as duas telas juntas com acessibilidade a ambas (jDialog.modalityType = MODELESS)
ou apenas tela de login (jDialog.modalityType = APPLICATION_MODAL)

Alguém sabe como posso fazer?

Abraços

no construtor no JDialog tem um parametro de mainFrame e outro booleano que determina se é modal ou nao
passe sua tela principal como o primeiro parametro e o segundo como true

tipo assim

JFrame mainFrame = minhaApp.getApplication().getMainFrame();
LoginDialog loginDialog = new LoginDialog(NoaPlastApp.getApplication().getMainFrame(), true);

Robson,
onde eu devo colocar a chamada para o jDialog?
e que modalityType eu coloco? APPLICATION_MODAL?

Abraços