Como criar uma janela de espera

Boa tarde,

Estou tentando cria uma tela de espera, para que enquanto conecta ao banco de dados, fique nessa janela até que voltei a resposta do banco e quando voltar ela feche?
Poderiam meda uma força ??

Obrigado.

andremonjardim,

Nos informe que tipo de sistema é (web, desktop, mobile) para que a gente possa te informar qual tipo de janela você pode abrir.

Valeu

É uma aplicação Swing? Caso positivo, o link abaixo pode ajudar:

http://java.sun.com/developer/technicalArticles/javase/swingworker/

Aplicação para desktop.

Consegui resolver… procurando em alguns foruns e posts antigos !!

Vlw!

Seria interessante dar a solução no seu post!!

Claro e obrigado pelo atenção !

private void conectarAoBancoDeDados(final Funcionario f) throws SQLException {

        final TelaConect conect = new TelaConect();
        conect.setLocationRelativeTo(null);
        conect.setVisible(true);

        try {
            new SwingWorker() {

                private Funcionario f1;

                @Override
                public Object doInBackground() throws Exception {
                    try {

                        f1 = conectaBancoDadosPrincipal(f);
                        //Thread.sleep(7000);

                    } catch (Exception ex) {
                        conect.dispose();
                        throw ex;
                    }
                    return null;
                }

                @Override
                protected void done() {
                    try {
                        conect.dispose();
                        autenticaUsuario(f, f1);
                    } catch (UnknownHostException ex) {
                        Logger.getLogger(PrimeLogin.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (IOException ex) {
                        Logger.getLogger(PrimeLogin.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (SQLException ex) {
                        Logger.getLogger(PrimeLogin.class.getName()).log(Level.SEVERE, null, ex);
                    }
                }
            }.execute();
        } catch (Exception ex) {
            ex.printStackTrace();
            JOptionPane.showMessageDialog(null, "Ocorreu um erro ao se conectar com a base de dados:\n\n" + ex.toString());
            //abrirFormularioCentralizado(new AlterarPersistencia(null, true));
        }

    }