Como fechar a tela de login após validar usuário e senha?

Olá pessoal td bem ?
Sou novo no forum e novo no mundo do Java.

Estou tentando desenvolver um aplicativo desktop para apresentar como TCC na faculdade, mas estou tendo algumas dificuldades.
Estou usando SWT para este aplicativo.
Tenho uma tela de login que apos o usuário digitar o login e senha corretos abre a tela MenuPrincipal, porem a tela de login continua aberta, mas fica atrás da tela MenuPrincipal, tentei de tudo e nao consegui fechar a tela de login apos abrir o Menu.

Andei pesquisando no forum e vi algumas sugestões de usar o metodo dispose(), mas não consegui usar corretamente no meu código.

Será que alguém pode me ajudar a resolver este problema ?

Obrigado.

O método mais útil nesse caso realmente é o dispose. Suponhamos que sua classe seja assim:

[code]public class TelaLogin extends JFrame
{

private void doLogin()
{
    String username = ...;
    String password = ...;

    new MenuPrincipal(username, password).setVisible(true);
    dispose();
}

...

}[/code]

Isso deve fazer com que a TelaLogin se feche logo após instanciar e exibir a tela principal.

Assim que você havia tentado antes?