Ich schreibe Code, der ein Token Stück um ein Monopoly-Board basierend auf bestimmten Koordinaten bewegt. Derzeit druckt es es in jedem Quadrat, aber ich versuche, es in jedem Quadrat zu drucken, mit einem Timer, so dass Sie jeden quadratischen Druck sehen können und wenn es in einem Quadrat druckt, entfernt es den Druck im vorherigen Quadrat, so das Token kann nur in einem Quadrat zu einem Zeitpunkt sein. Dies ist der Code, den ich habe bisher:Hinzufügen eines Timers zu einer for-Schleife
for(int g=0;g<10;g++)
{
JLabel redtoken = new JLabel(new ImageIcon ("src/TokenRed.png"));
redtoken.setBounds(x[g],y[g], 10, 10); // Size and position set
LPane.add(redtoken, new Integer(3)); // Red token set as layer 3
}
Test, um eine Auswahl von Koordinaten: (Token ist Red Square)
Mögliche Duplikat [Wie einen Timer in Java einstellen] (http://stackoverflow.com/questions/4044726/how-to-set-a-timer-in- Java) – DaveOz
Dies ist kein Duplikat. Diese Frage bezieht sich auch auf das Entfernen des Drucks auf einem vorherigen Quadrat. –
Sie benötigen keinen Timer, Sie müssen alle vorherigen Token entfernen, bevor Sie einen neuen hinzufügen. –