Hab das Problem das das eingelesene Bild nicht ausgegeben wird, da die paintComponent nicht aufgerufen wird. Das Bild wird richtig geladen da die richtige Höhe und Breite sind ausgeben lassen mittels image.getWidth() Hab das aus einem Tutorial in mein Programm eingefügt. Das Tutorial funktioniert auch, in meinem Programm eingebunden geht es allerdings nicht.
Die Klasse hier repräsentiert einen JScrollPane der in meinem Hauptframe eingefügt wird.
Woran kann es liegen dass meine Paint methode nicht aufgerufen wird?
mfg
Die Klasse hier repräsentiert einen JScrollPane der in meinem Hauptframe eingefügt wird.
Code:
class drawImage extends JComponent {
private BufferedImage image;
public void setImage(File file) {
try {
if ((image = ImageIO.read(file)) != null) {
setPreferredSize(new Dimension(image.getWidth(), image
.getHeight()));
repaint();
}
} catch (IOException e) {
e.printStackTrace();
}
}
@Override
protected void paintComponent(Graphics g) {
System.out.println("hallo");
if (image != null) {
g.drawImage(image, 0, 0, this);
}
}
}
Woran kann es liegen dass meine Paint methode nicht aufgerufen wird?
mfg