How to make an Image rotate?

Hey ,
How can I make an image rotate?I want to make a rotation animation.
This is that I have tried but that doesnt work…


	public void render(Graphics g) {
		AffineTransform at = new AffineTransform();
		Graphics2D g2d = (Graphics2D) g;

		if (type == 1) {
			switch (bodypart) {
			case 1:
				g2d.drawImage(tex.exbodypart1, (int) x, (int) y, null);
				   at.rotate(45.0 * Math.PI / 180.0, tex.exbodypart1.getWidth() / 2.0, tex.exbodypart1
					        .getHeight() / 2.0);
				break;
			case 2:
				g2d.drawImage(tex.exbodypart2, (int) x, (int) y, null);
				   at.rotate(45.0 * Math.PI / 180.0, tex.exbodypart2.getWidth() / 2.0, tex.exbodypart2
					        .getHeight() / 2.0);
				break;
			case 3:
				g2d.drawImage(tex.exbodypart3, (int) x, (int) y, null);
				   at.rotate(45.0 * Math.PI / 180.0, tex.exbodypart3.getWidth() / 2.0, tex.exbodypart3
					        .getHeight() / 2.0);
				break;
			case 4:
				g2d.drawImage(tex.exbodypart4, (int) x, (int) y, null);
				   at.rotate(45.0 * Math.PI / 180.0, tex.exbodypart4.getWidth() / 2.0, tex.exbodypart4
					        .getHeight() / 2.0);
				break;
			case 5:
				g2d.drawImage(tex.exbodypart5, (int) x, (int) y, null);
				   at.rotate(45.0 * Math.PI / 180.0, tex.exbodypart5.getWidth() / 2.0, tex.exbodypart5
					        .getHeight() / 2.0);
				break;
			case 6:
				g2d.drawImage(tex.exbodypart6, (int) x, (int) y, null);
				   at.rotate(45.0 * Math.PI / 180.0, tex.exbodypart6.getWidth() / 2.0, tex.exbodypart6
					        .getHeight() / 2.0);
				break;
			case 7:
				g2d.drawImage(tex.exbodypart7, (int) x, (int) y, null);
				   at.rotate(45.0 * Math.PI / 180.0, tex.exbodypart7.getWidth() / 2.0, tex.exbodypart7
					        .getHeight() / 2.0);
				break;
			case 8:
				g2d.drawImage(tex.exbodypart8, (int) x, (int) y, null);
				   at.rotate(45.0 * Math.PI / 180.0, tex.exbodypart8.getWidth() / 2.0, tex.exbodypart8
					        .getHeight() / 2.0);
				break;
			}
		}

	}

Thanks :slight_smile: