public static SplashScreen showNow() {
		return Swing.runNow(() -> {
			if (splashWindow != null) {
				return splashWindow; // 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();
			return splashWindow;
		});
	}
Show the splash screen on the Swing thread now.  This will block.
@return the new splash screen
Ghidra/Framework/Docking/src/main/java/docking/framework/SplashScreen.java