JLabel imageicon jede Sekunde wechseln

Ruderer1993

Aktives Mitglied
Hey, ich habe 9 Labels in einem Array und würde gerne deren ImageIcon jede Sekunde tauschen. Dies klappt soweit ganz gut bei mir mit der Verwendung von Timer und TimerTask. Das Problem ich bräuchte eine pause und resume Funktion, leider gibt es aber nur cancel. Jemand eine Idee womit ich diese Funktion hinbekommen könnte, bzw. ratet ihr zu etwas anderem als ein Timer ?

Danke
 
Vermute Du nutzt
Code:
java.util.Timer
Code:
javax.swing.Timer
kennt
Code:
stop()
und
Code:
restart()
 
Vielleicht noch ein Hinweis zu Deinem Code.
Wenn Du z.B. als Instanzvariable ein ImageIcon Array definierst.
Java:
ImageIcon[] icons = new ImageIcon[]{new ImageIcon("ledRed.png"), new ImageIcon("ledGreen.png"), new ImageIcon("ledBlue.png")};
Kannst Du Dir in der Schleife die Fallunterscheidung sparen:
Java:
for (int i = 0; i < labels.length; i++) {
	int rand = r.nextInt(3);
	labels[i].setIcon(icons[rand]);
}
 

Neue Themen


Zurück
Oben