Reiniciar o programa

Não achei nada aqui no tópico parecido com oq está acontecendo no meu programa.
É o seguinte, nos tópicos que achei falam que pra reiniciar o programa você o fecha e chama o main novamente.

Faço assim:

this.dispose(); Carregando.main(null);

Sendo que o meu ‘this’ se refere a classe do programa que está executando no momento e o ‘Carregando’ é a classe que carrega tudo antes de iniciar o programa principal para que ele não fique com um desempenho lerdo, na classe ‘Carregando’ é um JFrame básico somente com um JProgressBar que conforme eu vou carregando as coisas do programa eu vou atualizando ela.

Aí que entra meu problema, quando eu abro o programa pela primeira vez a barra funciona normalmente e aparece no JFrame do ‘Carregando’, mas quando o reinicio (pelo própio programa) ela não aparece no JFrame

Tem que avaliar se o main está construindo a janela toda do ZERO. Se tiver apenas trabalhando com visible, quando você realizar o dispose() pode mandar vários objetos pro espaço…

wiliamps

dispose();
new NomeClasse().setVisible(true);