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);
	}
}