!7 import java.awt.font.*; import java.awt.geom.*; p-awt { JPanel panel = singleColorPanel(Color.RED); new JWindow w; w.add(panel); w.setVisible(true); TextLayout tl = new TextLayout("PERV ALERT", w.getFont().deriveFont(Font.BOLD, 50f), ((Graphics2D) w.getGraphics()).getFontRenderContext()); Rectangle2D r = tl.getBounds(); print("Bounds: " + r); new AffineTransform tx; tx.translate(0, r.getHeight()); Shape outline = tl.getOutline(tx); //w.setShape(new Ellipse2D.Double(0,0,500,500)); centerWindow(w, iceil(r.getWidth()), iceil(r.getHeight())); blinkWindowUsingShape(w, outline); }