ProgressBar em Java

Bom pessoal, tenho uma tela de login e quero abrir minha tela principal após clicar no meu botão acessar. Ela está abrindo corretamente, porém não aparece o progressbar carregando, abre direto. Só consigo vê-lo carregando seu eu remover as linhas que abrem minha tela principal.

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    // TODO add your handling code here:
    
    new Thread() {
        public void run() {
            for (int i = 0; i < 101; i++) {
                try {

                    sleep(20);
                    barraProgresso.setValue(i);

                } catch (InterruptedException ex) {

                }
            }
        }
    }.start();
    
    TelaPrincipal principal = new TelaPrincipal();
    principal.setVisible(true);
    dispose();
}

Bem, em questão de minutos já consegui resolver o que não conseguia há horas (rs). Segue o novo código!

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    // TODO add your handling code here:
    
    new Thread() {
        public void run() {
            for (int i = 0; i < 101; i++) {
                try {

                    sleep(20);
                    barraProgresso.setValue(i);

                } catch (InterruptedException ex) {

                }
            }
            TelaPrincipal principal = new TelaPrincipal();
            principal.setVisible(true);
            dispose();
        }
    }.start();
    
    
}