a のサブクラスでJPanel
私はこれをやっています:
public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2d = (Graphics2D)g;
g2d.rotate(Math.toRadians(90.));
g2d.drawString(aString, 40, -40);
}
文字は正しく回転しますが、2 番目の文字は最初の文字の下 (回転したスペースの右側) ではなく、上 (左) にあり、3 番目の文字は上 (の左) にあります。 2 番目など。回転角度を 45 度に変更すると、予想どおり、各文字が時計回りに 45 度回転しますが、文字の行は反時計回りに 45 度回転します。これは、両方の回転が 90 度の結果に向かって途中であることと一致しています。 .
0 度の回転では、テキストは正しく表示されます。
Mac OS X 10.8.2 で NetBeans 7.1.2 を使用して開発しています。Win 7 SP1 上の同じバージョンの NetBeans には問題はありません。
何が原因でしょうか?