Janelas no Java

Pessoal,
Gostaria de tirar uma dúvida. No seguinte código que criei consta:

1 - Uma classe extendendo um JFrame com Menu
2 - Uma classe principal que chama essa classe acima.

Agora qd rodo o programa,quero que ao clicar o menu apareça uma nova janela. Minha dúvida é se essa nova classe tem que extender um JFrame também e no evento do menu criar algo tipo:
JFrame frame = new NovaClasse();
frame.show();

E como faço para que ao criar essa nova janela o usuário não fique clicando no menu e enchendo de janelas? Tenho que desabilitar o menu ou tem outra forma?
Valeu Pessoal…

Vc poderia ter uma flag do tipo tipo boolean para controlar isto, mas acho q nao seria muito elegante.Vc poderia usar um JTabbedPane e dispor todas as janelas q necessite nos tabs desse modo acho q fique mais elegante.

Falow

cara o que eu fiz pra resolver isso foi o seguinte…
minha classe principal (q cotinha o menu) extends JFrame e as janelas que sao chamadas a partir dessa extends JDialog…ai nas janelas JDialog eu colocava setModal(true); desse modo o usuario so pode voltar pra janela principal se fechar a janela q foi aberta…
[]'s