JLabel
選択した角度30、90などに基づいてテキストを回転させてみましたCustomJLabel
.クラスを書きました:
public CustomJLabel extends JLabel {
private int angle=360; //setter and getters
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
Rectangle rectangle = g2d.getClipBounds();
g2d.rotate((getAngle() * java.lang.Math.PI) / 4, rectangle.getCenterX(), rectangle.getCenterY());
}
}
Main.java:
CustomJLabel cst=new CustomJLabel ();
cst.setAngle(value);
cst.repaint();
cst.setSize(getPrefferedsize());
上記のコードを実行する場合。角度に基づいてテキストを正しく回転させました。しかし、正しくは長方形ではありません。以下の画像をご確認ください。
水平 (360)
垂直 (90)
赤のカラー サークルを観察し、画像が垂直方向に 90 度ずれていることを確認してください。の欠落している上行と下行は次のとおりですJLabel
。なぜ見つからないのですか?