[JAVA] Graphics g Problem :( (einfach)

NudelMC

Well-known member
ID: 46722
L
16 Juni 2006
178
5
Mh eigentlich ne ganz einfache sache ich hab in meinem Array im[] bilder drin.
Nun möchte ich mit zahlen() zahlen erzeugen und die entsprechenden Bilder dazu anzeigen. Das ganze wollte ich mit dem sleep() Befehl so aussehen lassen als wäre es ne Animation (slotmaschine).

Es werden Zahlen ermittelt alles ok aber es werden nur die Finalen Bilder angezeigt :(

Das muss doch irgendwie gehen das nach jedem Schleifen durchlauf in zahlen() der repaint() befehl ausgeführt wird und ich praktisch 10 mal andere bilder anzeigen lasse.

Ich hoffe ihr versteht was ich meine

PHP:
public void zahlen(){
  Random generator = new Random();
  for(int i =0; i<= 10;i++){
         try{
         Thread.sleep(300);
         position1 = generator.nextInt(8);
         position2 = generator.nextInt(8);
         position3 = generator.nextInt(8);
         repaint();
         }catch(InterruptedException ie){
         }
  }
  }

public void paint( Graphics g ) {
     g.drawImage(im[position1],50,40,this);
     g.drawImage(im[position2],325,40,this);
     g.drawImage(im[position3],600,40,this);
}
 
lass dir doch mit system.out die zahlen anzeigen. Du kannst deine bilder falsch initialiesiert haben (ganze array mit nur dem letzten bild?) oder es kommt halt immer die gleichen zahlen in postition1/2/3, oder oder oder ....

also ich kann keinen fehler in deinen paar zeilen entdecken.

mfg
Samy
 
lass dir doch mit system.out die zahlen anzeigen. Du kannst deine bilder falsch initialiesiert haben (ganze array mit nur dem letzten bild?) oder es kommt halt immer die gleichen zahlen in postition1/2/3, oder oder oder ....

also ich kann keinen fehler in deinen paar zeilen entdecken.

mfg
Samy

naja mehr code isses eigentlich auch net, ich füll das Array mit bildern
und probier es ausgeben zu lassen.

Wenn ich die bilder einzeln ausgeben lasse gehts, System.out liefert auch die richtigen zahlen.

Es scheint wirklich so zu sein das der repaint() befehl nicht ausgeführt wird


PHP:
// Bilder Einfügen
    im[0] = Toolkit.getDefaultToolkit().createImage( "bild_01.jpg" );
    im[1] = Toolkit.getDefaultToolkit().createImage( "bild_02.jpg" );
    im[2] = Toolkit.getDefaultToolkit().createImage( "bild_03.jpg" );
    im[3] = Toolkit.getDefaultToolkit().createImage( "bild_04.jpg" );
    im[4] = Toolkit.getDefaultToolkit().createImage( "bild_05.jpg" );
    im[5] = Toolkit.getDefaultToolkit().createImage( "bild_06.jpg" );
    im[6] = Toolkit.getDefaultToolkit().createImage( "bild_07.jpg" );
    im[7] = Toolkit.getDefaultToolkit().createImage( "bild_08.jpg" );
 
also habs jetzt mal ausprobiert bei mir geht alles ;)
also ich hab keine ahnung wo du deinen fehler suchen kannst/musst.
 
ähm ja tatsache ^^
Wenn ich eine neue Datei machen und nur die beiden funktionen reinbaue gehts wirklich genau so wie ich das will.

Scheint wohl irgendwas anderes im ganzen script zu stören.

Sorry das ich deine Zeit verschwendet hab :mrgreen: