!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));
  w.setShape(outline);
  centerWindow(w, iceil(r.getWidth()), iceil(r.getHeight()));
  blinkWindow(w);
}