public void paintBorder(final Graphics g, final int x, final int y, final int w, final int h) { ((Graphics2D) g) .setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); g.setColor(focusColor); rect.setRoundRect(x + 0.6, y + 0.6, w - 1.2, h - 1.2, outsideRadius, outsideRadius); area.reset(); area.add(new Area(rect)); rect.setRoundRect(x + 2, y + 2, w - 4, h - 4, insideRadius, insideRadius); area.subtract(new Area(rect)); ((Graphics2D) g).fill(area); }