Hey Leute.. ich habe probiert ein Image drehen zu lassen.. naja es wird nicht angezeigt (keine Fehlermeldung kommt auf..)
Hier der Code der Draw Klasse:
LG
Hier der Code der Draw Klasse:
Java:
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.geom.AffineTransform;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.JLabel;
public class Draw extends JLabel{
static BufferedImage kreis;
private int degrees = 0;
protected void paintComponent(Graphics g) {
super.paintComponent(g);
degrees++;
if(degrees == 360) {
degrees = 0;
}
g.drawImage(rotate(degrees), 300, 300, null);
repaint();
}
public BufferedImage rotate(double degrees) {
AffineTransform at = AffineTransform.getRotateInstance(Math.toRadians(degrees), kreis.getWidth()/2, kreis.getHeight()/2);
BufferedImage rotatedImage = new BufferedImage(kreis.getWidth(), kreis.getHeight(), kreis.getType());
Graphics2D g = (Graphics2D) rotatedImage.getGraphics();
g.setTransform(at);
g.drawImage(kreis, 300, 300, null);
return rotatedImage;
}
public static void loadImage() {
try {
kreis = ImageIO.read(new File("C:\\Users\\<Name>\\Desktop\\Java\\TestingRotation\\src\\1g.png"));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
LG