PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bild im GUI mit Canvas-Klasse?



Herr Ritschwumm
20-08-2006, 14:30
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:


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

bischi
20-08-2006, 14:36
Auf www.walfisch.ch.vu --> Tuts und Bücher --> Java der oberste Link.

MfG Bischi

Herr Ritschwumm
12-09-2006, 14:18
Bin leider seit einiger Zeit nicht zum ausprobieren gekommen. Aber trotzdem, auch wenns sehr spät kommt: Danke! Hab das jetzt mit JLabels und ImageIcons gemacht uns funktioniert echt super!

Gruß
Herr Ritschwumm