ImageIcon rotieren

Highchiller

Bekanntes Mitglied
Hallo Zusammen.

Gibt es eine Möglichkeit ein Bild, das ich als ImageIcon geladen habe, per AffineTransform zu drehen?

Es geht mir darum. Ich habe ein kleines Java Programm wo nun in einem JLabel ein Bild (ein Pfeil) die Windrichtigung anzeigen soll. Und dieser Pfeil soll sich im laufe des Programmes dann auch drehen. Da sich ja die Windrichtung ändert. Mein Hauptaugenmerk liegt aber in erster Linie auf dem drehen. Also nicht beim zeitlichen ändern. ^.~

Vielen Dank schon mal im vorraus.
Euer HighChiller

PS: Ich bin Anfänger. Nehmt rücksicht *g*
 

Marco13

Top Contributor
Es ist oft so: Für irgendwelche "Standardaufgaben" gibt es vorgefertigte Klassen. Wenn man eine Liste anzeigen will, nimmt man eine JList. Wenn die Liste jeden Eintrag in einer anderen Farbe rendern soll, wird's aufwändig. Wenn man etwas scrollen will, nimmt man ein JScrollPane. Wenn logarithmisch gescrollt werden soll, wird's aufwändig. Wenn man ein Bildchen anzeigen will, nimmt man ein JLabel mit ImageIcon. Wenn man das Bild rotieren will, .... .... ;)

Zum Glück nicht soo aufwändig:
Java:
class ImageComponent extends JPanel
{
    private Image image; // Im Konstruktor übergeben

    public void paintComponent(Graphics gr)
    {
        super.paintComponent(gr);
        Graphics2D g = (Graphics2D)g;
        AffineTransform initialAT = g.getTransform();

        // Hier munter das g rotieren wie man will, und dann mit
        g.drawImage(image,0,0,this);
        // das Bild malen....

        g.setTransform(initialAT);
    }
}
Ggf. noch "getPreferredSize" passend überschreiben, und eine set-Methode für den Drehwinkel...
 

javaEule

Mitglied
ich habe das gleiche Problem.
mit deinem lösungsweg bleibt das alte image aber immer erhalten, also es wird bei jedem aufruf einfach das neue darübergezeichnet.
weder mit remove und nur das neue wieder adden, noch validate bringt irgendwas.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
P ImageIcon zusammen mit Fenstergrösse skalieren Java Basics - Anfänger-Themen 3
G ImageIcon in Byte-Array ablegen Java Basics - Anfänger-Themen 7
O ImageIcon, Swing Java Basics - Anfänger-Themen 1
F Interface ImageIcon wird nicht angezeigt Java Basics - Anfänger-Themen 4
R Java ImageIcon drehen Java Basics - Anfänger-Themen 6
F Problem bei ImageIcon aktualisieren Java Basics - Anfänger-Themen 5
P ImageIcon in JAR Java Basics - Anfänger-Themen 5
T Compiler-Fehler Mit Array und "for" mehrere ImageIcon erstellen Java Basics - Anfänger-Themen 7
S GUI ImageIcon Mouselistener Link Java Basics - Anfänger-Themen 0
E Bild vom FileChooser aus via ImageIcon in DB schreiben Java Basics - Anfänger-Themen 16
R JLabel imageicon jede Sekunde wechseln Java Basics - Anfänger-Themen 3
K ImageIcon laden Java Basics - Anfänger-Themen 6
S Button durch ImageIcon ersetzen Java Basics - Anfänger-Themen 9
P byte Array aus ImageIcon Java Basics - Anfänger-Themen 10
D JButton oder ImageIcon klickt "langsam" Java Basics - Anfänger-Themen 5
R ImageIcon wird nich angezeigt - Jar, Eclipse Java Basics - Anfänger-Themen 6
P ImageIcon/Pfad Java Basics - Anfänger-Themen 3
C ImageIcon erweitern Java Basics - Anfänger-Themen 6
w0ddes ImageIcon in Objektarray (TableModel) einfügen. Java Basics - Anfänger-Themen 7
T ImageIcon ohne Classloader Java Basics - Anfänger-Themen 12
S ImageIcon Array Java Basics - Anfänger-Themen 8
Developer_X eigenes ImageIcon schreiben Java Basics - Anfänger-Themen 11
P ImageIcon Problem Java Basics - Anfänger-Themen 15
B Aus JTable ImageIcon abfragen Java Basics - Anfänger-Themen 8
G ImageIcon Java Basics - Anfänger-Themen 4
D ImageIcon in Label Java Basics - Anfänger-Themen 7
J ImageIcon im JLabel automatisch resizen. Java Basics - Anfänger-Themen 6
G JLabel nachträglich verändern, bzw. ImageIcon ändern? Java Basics - Anfänger-Themen 3
G JPEG aus Blob als ImageIcon anzeigen Java Basics - Anfänger-Themen 5
L ImageIcon an jLabel anpassen? Java Basics - Anfänger-Themen 5
T new JLabel(new ImageIcon("dateiname&pfad.gif") Java Basics - Anfänger-Themen 2
B ImageIcon komprimieren (zB Jpeg) Java Basics - Anfänger-Themen 14
D ImageIcon beschreiben Java Basics - Anfänger-Themen 13
U BufferedImage anzeigen, imageIcon oder paintComponent(); Java Basics - Anfänger-Themen 6
M imageicon aus jar (ja hab die suchfunktion schon benutzt :)) Java Basics - Anfänger-Themen 2
F Tooltips bei ImageIcon in Tabellenspalte Java Basics - Anfänger-Themen 1
X ImageIcon und .exe-Datei Java Basics - Anfänger-Themen 2
K Bildgröße eines ImageIcon verändern Java Basics - Anfänger-Themen 2
L bytestrom in ImageIcon-Objekt umwandeln Java Basics - Anfänger-Themen 3
S Image von ImageIcon anpassen Java Basics - Anfänger-Themen 3
D ImageIcon JApplet Java Basics - Anfänger-Themen 2
Dilandau permission exception bei ImageIcon Java Basics - Anfänger-Themen 6
CptK Interface Bild rotieren Java Basics - Anfänger-Themen 17
CptK Interface Bild rotieren Java Basics - Anfänger-Themen 1
S Array rotieren..? Java Basics - Anfänger-Themen 10
H immutabler AVLBaum rotieren Java Basics - Anfänger-Themen 8
S Image nach MausMotion rotieren Java Basics - Anfänger-Themen 7
S Bild auf eine Position rotieren?! Java Basics - Anfänger-Themen 4
Maxim6394 Grafik rotieren Java Basics - Anfänger-Themen 11
S HEX oder String rotieren lassen (rechts raus, links rein) Java Basics - Anfänger-Themen 3
E java.lang.OutOfMemoryError beim Rotieren eines Images Java Basics - Anfänger-Themen 14

Ähnliche Java Themen

Neue Themen


Oben