Hallo,
wie kann man eine Integer Zahl num1 so verwandeln, daß man sie als Bildangabe verwenden kann.
public void paint(Graphics g){
g.drawImage(b1.picture,40,40,this);
g.drawImage(b2.picture,120,40,this);
ich möchte bei jedem Aufruf von paint, also repaint(), daß ein anderes Bild angezeigt wird, also mal b1, mal b4, mal b36 usw.
Weiter oben erzeuge ich die Zufallszahlen num1 - num5. Wie kann ich die hier einbauen? mit bnum1.picture gehts natürlich nicht
Danke für Eure Hilfe
Hallo,
wie kann man eine Integer Zahl num1 so verwandeln, daß man sie
als Bildangabe verwenden kann.
Die Zahl kannst Du natürlich nicht verwandeln, sondern lediglich benutzen.
Falls die Zahl der Bilder vorab bekannt ist bietet sich ein Array an, bei dem die Zahl als Index benutzt wird.
Eine andere Möglichkeit ist eine HashMap, bei dem einer Zahl (Integer) ein Bild zugeordnet wird.
Habe ich probiert:
import java.awt.*;
public class bilderfeld {
public Image[] bilderarray;
}
bilderfeld[] bildfeld = new bilderfeld[20];
wie kann ich das Feld jetzt füllen. So gehts nicht:
bildfeld[0]=b1.picture;
die Klasse bild sieht so aus:
public class bild extends Applet {
public String bildname;
public int xpos,ypos,bildwert;
Image picture;
//Konstruktor für ein Bild:
public bild(String bildname)
{
picture=getToolkit().getImage(bildname);
}
}
Habs gelöst, danke!
bild b1=new bild(„b1.jpg“);
bild b2=new bild(„b2.jpg“);
bild b3=new bild(„b3.jpg“);
bild b4=new bild(„b4.jpg“);
Image[] bildfeld = {b1.picture,b2.picture,b3.picture,b4.picture};