static JFrame renewFrame(final JFrame frame) { if (frame == null) null; ret (JFrame) swing(func { Container content = frame.getContentPane(); JFrame frame2 = makeFrame(frame.getTitle()); frame2.setBounds(frame.getBounds()); pcall { frame2.setIconImages(frame.getIconImages()); } frame2.setDefaultCloseOperation(frame.getDefaultCloseOperation()); bool active = isActiveFrame(frame); frame2.setAutoRequestFocus(active); for (WindowListener wl : frame.getWindowListeners()) frame2.addWindowListener(wl); frame.setContentPane(new JPanel); frame2.setContentPane(content); frame2.setVisible(true); frame.dispose(); ret frame2; }); }