import java.awt.*; import java.awt.event.*; import java.awt.geom.*; public class RanderingHintsGraphics extends Frame{ public static void main(String[] args) { new RanderingHintsGraphics(); } public RanderingHintsGraphics(){ setTitle("Add RenderingHints to a Graphics"); setSize(300,200); setVisible(true); addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent we){ System.exit(0); } }); } public void paint(Graphics g){ Graphics2D d = (Graphics2D)g; d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); GradientPaint gpaint = new GradientPaint(50, 80, Color.gray,50, 110, Color.lightGray); Ellipse2D el = new Ellipse2D.Double(5, 30, 280, 160); d.setPaint(gpaint); d.fill(el); double rotation = Math.PI/8; d.transform(AffineTransform.getRotateInstance(rotation)); Font font = new Font("Serif", Font.TRUETYPE_FONT, 50); d.setFont(font); d.setPaint(Color.white); String str = "RoseIndia"; d.drawString(str,80,60); } }