Hi!
Ich bastel gerade an einem Programm, für das ich einige Bilder im GUI brauche. Da das mit der normalen paint()-Methode recht umständlich ist und ich im Netz nichts gefunden habe, mit dem ich ein Bild direkt auf der graphischen Oberfläche einbinden kann, dachte ich mir ich schreibe eine Klasse, die auf Canvas aufbaut und welcher man einen String (die url) oder direkt ein Image übergeben kann.
Natürlich hats nicht funktioniert...
Hier ist die Klasse:
Code:
import java.awt.*;
public class easyImage extends Canvas {
Toolkit toolkit=Toolkit.getDefaultToolkit();
int width, height;
Image easyImg;
public easyImage(Image img) {
easyImg=img;
width=easyImg.getWidth(this);
height=easyImg.getHeight(this);
}
public easyImage(String s) {
easyImg=toolkit.getImage(s);
width=easyImg.getWidth(this);
height=easyImg.getHeight(this);
}
public Dimension getPreferredSize() {
return new Dimension(width, height);
}
public Dimension getMinimumSize() {
return new Dimension(width, height);
}
public int myWidth() {
return width;
}
public int myHeight() {
return height;
}
public void paint(Graphics g) {
Dimension dim = getSize();
g.drawImage(easyImg, 0, 0, this);
}
public void update(Graphics g) {
paint(g);
}
}
Ich hoffe, das mir jemand weiterhelfen kann.
Danke im Voraus
Ritschwumm
Lesezeichen