Hej hej,
Ich versuche eine Klasse zu schreiben, die als Argument einen String erwartet, der den Pfad eines Bildes angibt. Die Klasse soll dann ein JScrollPane zurückgeben (beim Aufruf einer ihrer Methoden), auf welchem diese Bild dargestellt ist.
Allerdings hab ich so meine Probleme damit. :?
Danke für Links, Antworten, Verbesserungsvorschläge...
Ich versuche eine Klasse zu schreiben, die als Argument einen String erwartet, der den Pfad eines Bildes angibt. Die Klasse soll dann ein JScrollPane zurückgeben (beim Aufruf einer ihrer Methoden), auf welchem diese Bild dargestellt ist.
Allerdings hab ich so meine Probleme damit. :?
Code:
public class ImageDisplay {
JPanel imgPane = new JPanel();
JScrollPane scrl;
String path;
public ImageDisplay(String path) {
this.path = path;
scrl = new JScrollPane();
scrl.setViewportView(imgPane);
}
public JScrollPane getPane() {
return scrl;
}
public void paint(Graphics g) {
imgPane.paintComponents(g);
try {
BufferedImage img = ImageIO.read(new FileInputStream(path));
g.drawImage(img, 0, 0, img.getWidth(), img.getHeight(), (ImageObserver) this);
} catch (IOException ioe) {
System.out.println("Error: " + ioe);
}
}
}
Danke für Links, Antworten, Verbesserungsvorschläge...