Abrir outras janelas usando Swing

Estou fazendo um trabalho para a faculdade e estou com uma dificuldade, estou fazendo um software de cadastro de clientes, e decidi colocar uma tela de login para não deixar as informações livres, criei 3 classes:
-Run (Método Main);
-Login(Tela Login extends JFrame);
-Tela(Que seria a tela principal, de onde saem as outras)
Estava indo tudo bem, o programa abre por Tela, e abre a tela de Login, mas o usuário pode simplesmente ativar a outra tela, tentei deixar ela invisivel, mas como ela deriva de Tela não consigo controlar a visibilidade de Tela por ela, só o contrário, alguém pode me ajudar ?

Estude sobre JDialog e janelas modais.

Abraço.