import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;

import javax.swing.JFrame;
import javax.swing.SwingUtilities;

public class RotatedStringFrame extends JFrame {
  @Override
  public void paint(Graphics g){
    Graphics2D g2 = (Graphics2D)g;
    g2.setFont(new Font(Font.SERIF, Font.PLAIN, 24));
    g2.rotate(-Math.PI/2.0);
    g2.drawString("ABC123",-200.0f, 40.0f);
  }

  public static void main (String[] args){
    SwingUtilities.invokeLater(new Runnable(){
      @Override
      public void run(){
        RotatedStringFrame frame = new RotatedStringFrame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(200,400);
        frame.setVisible(true);
      }
    });
  }
}
