Hallo ich möchte in meiner Update Methode die Bilder laden, welche ich zuvor in ein Mediatrackerobejkt
verfrachtet habe ( img, i bis n ). Leider sehe ich keine Methode um die Bilde laden zu können und mein Handbuch der
Javaprogrammierung beschreibt es nicht so wirklich. Ist mein Ansatz denn richtig?
Und ist mein Vorgehen hinsichtlich dessen, dass repaint alle x ms alle Bilder neu laden soll korrekt?
Danke für eure Tips!
Hier nun der Code:
________
________
Gruß,
Bobby
verfrachtet habe ( img, i bis n ). Leider sehe ich keine Methode um die Bilde laden zu können und mein Handbuch der
Javaprogrammierung beschreibt es nicht so wirklich. Ist mein Ansatz denn richtig?
Und ist mein Vorgehen hinsichtlich dessen, dass repaint alle x ms alle Bilder neu laden soll korrekt?
Danke für eure Tips!
Hier nun der Code:
Java:
public class Laura
{
private String Bild;
public String getBild()
{
return this.Bild;
}
public void setBild(String pfad)
{
this.Bild = pfad;
}
public Laura(String Bild)
{
this.Bild = Bild;
}
}
________
Java:
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.MediaTracker;
import java.util.Hashtable;
public class MyFrame extends Frame
{
private Image img;
private MediaTracker mt = new MediaTracker(this);
public MyFrame(Hashtable<Integer, Laura> hash)
{
super("AWT Test");
setSize(800, 600);
setVisible(true);
//Mein Listener
// MediaTracker mit Befüllen
for(int i = 0;i<hash.size();i = i +1)
{
img = getToolkit().getImage(hash.get(i).getBild());
mt.addImage(img, i);
}
repaint();
}
public void paint(Graphics g)
{
g.drawImage(img, 10, 10, this);
// Warum als Observer this? Wie kann ich nun alle BildoObjekte aus dem
// Mediaracker auslesen und einsetzen?
}
}
________
Java:
import java.util.Hashtable;
public class MeineMain
{
public static Hashtable<Integer, Laura> Hashfuellen()
{
Hashtable<Integer, Laura> HashLaura = new Hashtable<Integer, Laura>();
for(int i = 0;i< 10;i = i +1)
{
HashLaura.put(i,new Laura("test.gif"));
}
return HashLaura;
}
public static void main(String[] args)
{
MyFrame test = new MyFrame(Hashfuellen());
int i = 0;
i++;
}
}
Gruß,
Bobby
Zuletzt bearbeitet: