@Override public void print(Graphics g) { // We assume we print the whole frame, // so we expect no clip was set previously Shape shape = AWTAccessor.getWindowAccessor().getShape((Window) target); if (shape != null) { g.setClip(shape); } super.print(g); }