長方形をその中心点を中心に回転させたいのですが、それは描画されるはずの場所にとどまり、その空間で回転する必要があります
これは私のコードです:
AffineTransform transform = new AffineTransform();
transform.rotate(Math.toRadians(45),rectangle.width/2, rectangle.height/2);
Shape transformed = transform.createTransformedShape(rectangle);
g2.fill(transformed)
長方形は回転しますが、画面の別の部分に描画されます。これを修正するにはどうすればよいですか?