Splash Screen com GIF JAVAFX

Estou desenvolvendo um software para TCC,e dentro da classe MainController tenho um botão,que quando clicado(com login e senha corretos),abrem a tela principal,porém,antes disso,gostaria de colocar um GIF que fiz como Splash Screen,para ficar alguns segundos na tela,e logo após abrir a tela principal. Alguém poderia explicar-me como fazer isso? Grato.

public void login(ActionEvent event) throws IOException{

  if(usuario.getText().equals("ADM")&&(senha.getText().equals("123"))){  
    
            Stage stage;
		Parent root;
		
		stage = (Stage) btnlogin.getScene().getWindow();
		
        root = FXMLLoader.load(getClass().getResource("view/principal.fxml")); 
             
             Scene scene = new Scene(root);
             stage.setScene(scene);
             stage.show();
             
        }else{
   
        Stage stage;
        Parent root;
   
            stage = (Stage) btnlogin.getScene().getWindow();

             root = FXMLLoader.load(getClass().getResource("view/erro.fxml")); 

             Scene scene = new Scene(root);
             stage.setScene(scene);
             stage.show();
      
   		}
   
   }

}

Dar uma Olhada aqui
Link 1

Pagina do projeto :

Link 2