private static JFrame createHiddenParentFrame() {

		//
		// Note: we expect to only get here when there is no parent window found.  This usually
		//       only happens during tests and one-off main methods that are not part of a
		//       running tool
		//
		HiddenDockingFrame hiddenFrame = new HiddenDockingFrame(Application.getName());
		hiddenFrame.setShowingAllowed(true);
		List<Image> list = ApplicationInformationDisplayFactory.getWindowIcons();
		hiddenFrame.setIconImages(list);
		hiddenFrame.setUndecorated(true);

		hiddenFrame.setBounds(-500, -500, 10, 10);

		// This prevents a window from showing in the taskbar; it is assumed that we the
		// window to appear in the taskbar.  If clients need this in the future, then we would
		// have to make it a value on the DialogComponentProvider
		// frame.setHidden( true ); // make invisible
		hiddenFrame.setVisible(true);
		return hiddenFrame;
	}
Creates a default parent frame that will appear in the OS's task bar.  Having this frame
gives the user something to click when their dialog is lost.  We attempt to hide this
frame offscreen.

Note: we expect to only get here when there is no parent window found.  This usually
only happens during tests and one-off main methods that are not part of a
running tool.

@return the hidden frame
Ghidra/Framework/Docking/src/main/java/docking/DockingDialog.java