static void disposeFrame(final Component c) { awtIfNecessary { Frame f = getFrame(c); if (f != null) { setVisible(false); // calls onClosing listeners? f.dispose(); } } }