Hallo 
Ich habe eine einfach Frage.
Ich möchte gerne ein Bild flippen bzw. swappen lassen. Bei jedem Mausklick soll also die Rückseite angezeigt werden.
Ich wollte meine Bilder nicht in ein JLabel packen sondern auf ein Panel Zeichnen. Das habe ich jetzt auch gemacht. Es geht leider nicht. Die Bilder werden angezeigt und die paintComponents ruft sich auch auf, aber ich bekomme dass Bild nicht geflippt.
Habe es mit validate() und repaint() versucht, aber es zeichnet sich nichts neu, nachdem ich mein Mausklick abgefeuert habe.
Meine Frage ist einfach, wie kann ich außerhalb von paintComponents, die aktuelle Zeichnung des Bildes auf ein JPanel entfernen und dafür ein anderes zeichnen lassen? Danke für die freundliche Unterstützung
Ich habe eine einfach Frage.
Java:
@Override
public void paintComponent(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
if (flipImage) {
image = libary.getImg("pic0.jpg");
g2d.drawImage(image, 0, 0, CARD_WIDTH, CARD_HEIGHT, null);
repaint();
System.out.println("Rückseite");
} else {
g2d.drawImage(image, 0, 0, CARD_WIDTH, CARD_HEIGHT, null);
System.out.println("Vorderseite");
repaint();
}
}
Ich möchte gerne ein Bild flippen bzw. swappen lassen. Bei jedem Mausklick soll also die Rückseite angezeigt werden.
Ich wollte meine Bilder nicht in ein JLabel packen sondern auf ein Panel Zeichnen. Das habe ich jetzt auch gemacht. Es geht leider nicht. Die Bilder werden angezeigt und die paintComponents ruft sich auch auf, aber ich bekomme dass Bild nicht geflippt.
Habe es mit validate() und repaint() versucht, aber es zeichnet sich nichts neu, nachdem ich mein Mausklick abgefeuert habe.
Meine Frage ist einfach, wie kann ich außerhalb von paintComponents, die aktuelle Zeichnung des Bildes auf ein JPanel entfernen und dafür ein anderes zeichnen lassen? Danke für die freundliche Unterstützung