Fecha uma janela e abre outra

  Estou com uma duvida, gostaria de fechar um frame(frame atual), e abrir outro. Só que para fechar o Frame atual estou utilizando o System.exit(0), e depois eu rodo o metodo criaJanela(), que cria uma nova Stage, ou seja, um novo Frame pra minha aplicação. 
  O que acontece é que quando eu coloco os 2, ele só fecha e depois não abre nada, e quando eu tiro o System.exit(0), ele abre a outra janela normalmente sobre as outras. No Swing eu sabia fazer isso muito bem, pegando uma instancia do proprio Frame, para criar outro dentro. Alguem pode me ajudar? Meu trecho de codigo: 
btok.setOnAction(new EventHandler<ActionEvent>() {
        				
						@Override
						public void handle(ActionEvent arg0) {
							// TODO Auto-generated method stub
							/* Fechar janela atual e abrir outra principal */
							// fecha tudo
							System.exit(0); 
							// Abre outra janela cheia
							mostraGUI();
							
						}
					       			
        			});

tenta com dispose();

    Certo, vc fala colocar o dispose() no lugar do System.exit(0) ? Explique mais precisamente.

Isso mesmo. dispose() fecha a janela. System.exit(0) cai fora da sua aplicação Java.