Я могу повернуть изображение, которое было добавлено в JLabel. Единственная проблема заключается в том, что если высота и ширина не равны, повернутое изображение больше не будет отображаться в начале координат JLabel (0,0).
Вот что я делаю. Я также пытался использовать AffineTransform и вращать само изображение, но с теми же результатами.
Graphics2D g2d = (Graphics2D)g;
g2d.rotate(Math.toRadians(90), image.getWidth()/2, image.getHeight()/2);
super.paintComponent(g2d);
Если у меня есть изображение, ширина которого больше его высоты, то поворот этого изображения с использованием этого метода, а затем рисование приведет к тому, что изображение будет нарисовано вертикально над точкой 0,0 и горизонтально справа от точки 0 , 0.