public static void showLater() {

		Swing.runIfSwingOrRunLater(() -> {

			if (splashWindow != null) {
				return; // already showing
			}

			JFrame parentFrame = getParentFrame();
			splashWindow = new SplashScreen(parentFrame);

			initializeSplashWindowAndParent(parentFrame);

			createSplashScreenCloseListeners(parentFrame);

			parentFrame.setVisible(true);
			splashWindow.setVisible(true);

			// this call is needed for the splash screen to initially paint correctly on the Mac
			splashWindow.repaint();
		});
	}
Show the splash screen on the Swing thread later.
Ghidra/Framework/Docking/src/main/java/docking/framework/SplashScreen.java