AffineTransform.setToRotation(double theta, double anchorx, double anchory) has the following syntax.
public void setToRotation(double theta, double anchorx, double anchory)
In the following code shows how to use AffineTransform.setToRotation(double theta, double anchorx, double anchory) method.
/*from ww w. j a va 2 s . c o m*/ import java.awt.Container; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.Shape; import java.awt.geom.AffineTransform; import java.awt.geom.Rectangle2D; import javax.swing.JComponent; import javax.swing.JFrame; public class Main { public static void main(String[] args) { JFrame jf = new JFrame("Demo"); Container cp = jf.getContentPane(); MyCanvas tl = new MyCanvas(); cp.add(tl); jf.setSize(300, 200); jf.setVisible(true); } } class MyCanvas extends JComponent { public void paint(Graphics g) { Shape shape = new Rectangle2D.Float(100, 50, 80, 80); Graphics2D g2 = (Graphics2D) g; AffineTransform at = new AffineTransform(); at.setToRotation(0.2,Math.PI / 6,Math.PI / 6); at.translate(100, 0); g2.setTransform(at); g2.draw(shape); } }