一个关于字符旋转的问题!

大家好,想问一下在java中如何让一个字符旋转?
如:字符“好”,要求让他躺着放,也就是就是旋转90°放
有知道的朋友指点下,谢谢!

[code="java"]
package hello;

import java.awt.*;
import java.awt.geom.*;
import javax.swing.*;

public class Main {

public static void main(String[] args) {
    JFrame frame = new DrawingFrame();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.show();
}

static class DrawingFrame extends JFrame {

    public DrawingFrame() {
        Container contentPane = getContentPane();
        DrawingPanel panel = new DrawingPanel();
        contentPane.add(panel);
        setSize(380, 400);
        panel.setFontName(panel.getFont().getFontName());
    }
}

static class DrawingPanel extends JPanel {
      private Ellipse2D.Double circle =
            new Ellipse2D.Double(10, 10, 350, 350);
          private GradientPaint gradient =
            new GradientPaint(0, 0, Color.red, 180, 180, Color.yellow,
                              true); // true means to repeat pattern
          private Color[] colors = { Color.white, Color.black };


          public void paintComponent(Graphics g) {
            super.paintComponent(g);
            Graphics2D g2d = (Graphics2D)g;
            g2d.setPaint(gradient);
            g2d.fill(circle);
            g2d.translate(185, 185);
            for (int i=0; i<16; i++) {
              g2d.rotate(Math.PI/8.0);
              g2d.setPaint(colors[i%2]);
              g2d.drawString("jsp:plugin", 0, 0);
            }
          }

          public void setFontName(String fontName) {
            setFont(new Font(fontName, Font.BOLD, 37));
          }
        }

}

[/code]