Duvida me ajude""!

ola!!
eu estou fazendo um aplicatico, q pra vc acessar ele vc tem q informar um login, se vc colocar o login errado ele sair do aplicativo e naum deixa vc entrar nele.

fazer isso com IF eu sei.

MAs agora eu queria saber como eu faço isso com o LOOP!

pq se vc errar o login eu quero q ele fique abrindo a janela ate alguem fornecer o login certo …
como eu faço isso … se alguem poder me ajudar eu agradeço.

obrigado a todos

Pra que você precisa de loop?
Faz com if mesmo:

boolean verificaLogin(String user, String pass){ ... //verificacao de login if(login.valido){ direcionaParaSistema(); }else{ direcionaParaPaginaDeLogin(); } }[/code]

realmente não é necessário um loop para isso… sua aplicação eh desktop neh? vc pode fazer assim como o RafaelJ falou… mas se for desktop faça assim:

public boolean login( )
{
    String login = javax.swing.JOptionPane.showInputDialog( null, "Login" );
    String senha = javax.swing.JOptionPane.showInputDialog( null, "Senha" );

    if( login.equals( "user" ) && senha.equals( "passwd" ) )
        return true;
    else
        return login( );
}

public void verificaLogin( )
{
    login( );
    abrePrograma( );
}

Enquanto o usuário não informar uma senha válida, ele vai ficar chamando o método. Mas se por exemplo vc quiser fazer com q apos 3 tentativas o programa se encerre, ae faca um loop:

public static boolean login( )
{
   for( int i = 1; i <= 3; i++ )
   {
       String l = javax.swing.JOptionPane.showInputDialog( null, "Login" );
       String s = javax.swing.JOptionPane.showInputDialog( null, "Senha" );
       if( l.equals( "diego" ) && s.equals( "ok" ) )
            return true;
    }
    return false;
}

    public void verficaLogin( )
    {
        if( login() )
            System.out.println("ok");
        else
            System.out.println("exit");
    }