Вращение JTextField по вертикали

Мы видели несколько вопросов, которые задают, как повернуть JLabel или изображение под произвольным углом. Все, что мне нужно сделать, это повернуть мое текстовое поле на 90 градусов, но у меня нетЯ нашел более простой способ именно для этого угла. Я думал, что скопировал ответы правильно, но мое текстовое поле не вращается.

Вот'SSCCE из того, что яя делаю:

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

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

public class VerticalRotationSSCCE {

private static class VerticalTextField extends JTextField {

    private static final long serialVersionUID = 1L;

    public VerticalTextField(String text) {
        super(text);
    }

    @Override
    protected void paintComponent(Graphics g) {
        Graphics2D g2 = (Graphics2D) g;
        int cx = getWidth() / 2;
        int cy = getHeight() / 2;
        g2.rotate(1/2 * Math.PI, cx, cy);
        super.paintComponent(g2);
    }

}

public static void main(String[] args) {
    SwingUtilities.invokeLater(new Runnable() {

        @Override
        public void run() {
            JFrame frame = new JFrame();
            frame.getContentPane().add(new VerticalTextField("Foo"));
            frame.pack();
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.setVisible(true);
        }

    });
}

}

Чего мне не хватает в ответах о том, как вращать компоненты?

Ответы на вопрос(2)

Ваш ответ на вопрос