static double showYesToAcceptPopup_hideAfter = 10.0; static YesPopup showYesToAcceptPopup(final Component c) { ret swing(func -> YesPopup { JDesktopPane desktop = parentOfType(c, JDesktopPane.class); if (desktop == null) null; Rect r = boundsInParent(c, desktop); final YesPopup popup = setSizeToPreferredSize(YesPopup(c, #1101458, 114)); setLocation(popup, r.x+r.w/2, r.y-popup.getHeight()-5); desktop.add(popup, JLayeredPane.POPUP_LAYER); onClick(popup, r { removeFromParent(popup) }); removeFromParentAfter(20.0, popup); ret popup; }); }