import java.awt.*;
import java.awt.geom.*;import java.awt.event.*;import javax.swing.*;public class TestRotation extends JFrame{

public TestRotation(){

setSize(512,384);
Container c=this.getContentPane();
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
} public static void main(String[] args){
new TestRotation();
}

public void paint(Graphics g){
    Graphics2D g2=(Graphics2D)g;
        g2.transform(AffineTransform.getRotateInstance(Math.PI/8));
        g2.setFont(new Font("Serif", Font.BOLD, 85));
        g2.setPaint(Color.blue);
        g2.setComposite(AlphaComposite.getInstance(
                                       AlphaComposite.SRC_OVER, 0.5f));
        g2.drawString("Hi Man",150,100); }
}