Servus,
nachdem ich hier heute ausführlich gelesen und die Suche mir auch schon einige Male weitergeholfen hat, stehe nun vor folgendem Problem.
Also was bisher prima läuft. Ich lasse mir ein Photo anzeigen, was auch super funzt mit folgender Klasse:
Weiterhin kann ich ein Bild um 90 Grad nach recht und links drehen. Mit Hilfe von BufferedImage ... es wird halt geöffnen und gleich unter dem selben Dateinamen abgespeichert.
Nun habe ich in meiner GUI Buttons angelegt mit denen ich per Knopfdruck rotieren will. Die Actionlistener sehen folgender maßen aus. Mein Problem das Photo wird nicht neu angezeigt.
Um nochmal mein Problem zu schildern. Ich möchte das das Bild was ich habe per Knopdruck gedreht wird und auch gleich angezeigt wird.
Danke für jeden Rat .
Beste Grüße
Christoph
nachdem ich hier heute ausführlich gelesen und die Suche mir auch schon einige Male weitergeholfen hat, stehe nun vor folgendem Problem.
Also was bisher prima läuft. Ich lasse mir ein Photo anzeigen, was auch super funzt mit folgender Klasse:
Code:
public class Photo extends JComponent {
public Photo() {
try {
jbInit();
} catch (Exception ex) {
ex.printStackTrace();
}
}
public String filename;
public Image img;
public Photo(String filename) {
this.filename = filename;
init();
}
public void init() {
img = Toolkit.getDefaultToolkit().getImage(filename);
}
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawImage(img, 0, 0, this);
}
protected void rotateLeft() {.....}
protected void rotateRight() {....}
}
Nun habe ich in meiner GUI Buttons angelegt mit denen ich per Knopfdruck rotieren will. Die Actionlistener sehen folgender maßen aus. Mein Problem das Photo wird nicht neu angezeigt.
Code:
public void roateRightjButton_actionPerformed(ActionEvent e) {
photo.rotateRight();
photo.repaint();
reloadPhoto();
}
public void reloadPhoto() {
Runnable run = new Runnable() {
public void run() {
photo.repaint();
}
};
SwingUtilities.invokeLater(run);
}
Um nochmal mein Problem zu schildern. Ich möchte das das Bild was ich habe per Knopdruck gedreht wird und auch gleich angezeigt wird.
Danke für jeden Rat .
Beste Grüße
Christoph