Zeitversetzes erzeugen von JLabel



  • Hallo zusammen.. ich hätte mal eine knifflige Frage..

    Ich möchte eine Art "Play"-Funktion basteln,
    die alle 3 Sekunden mir ein neues JLABEL erstellt.
    Jedoch kann ich keine Änderung zur Laufzeit sehen..
    nachdem ich Play gedrückt habe muss ich 15sekunden warten, dann sind
    alle Jlabels(Rote Kreise) gleichzeitig da.

    int l = 0;
    
    do{
       Thread.sleep(3000);
    
       //Erstellung des Jlabels
    
         button[l] = new JLabel();
         Hintergrund.add(button[l]);
         button[l].setBounds(coordX, coordY , 49, 49);
         button[l].setIcon(new ImageIcon(getClass().getClassLoader().getResource(roterKreis.gif)));
    
         button[l].repaint();
         Hintergrund.repaint();
         button[l].validate();
         Hintergrund.validate();
    
     l++
    coordY = coordY + 50;
    coordX = coordY + 25;
    }
    while (l >5);
    

    Auf das Repaint reagiert er nicht, bzw. zeigt er keine wirkung

    Wie kann ich die Kreise nacheinander erscheinen lassen?

    Vielen Dank im Voraus für die Hilfe



  • Antworten: siehe auch hier.



  • Oder hier.



  • Sorry OT (aber die Eingangsfrage ist eh beantwortet worden)

    Seit wann hat JavaCore Popunders 😮 ? Also Leute, wenn ihr zuwenig Geld habt, macht einen "Donate"-Button...



  • Nein, dass ist meines Wissens nach ungewollt und wird von den Webstats erzeugt.
    Aber ich äußere mich dazu nicht weiter.


Anmelden zum Antworten