我正在編寫代碼,它根據特定的座標在獨佔板周圍移動一個令牌塊。目前,它會在每個方塊中打印它,但我試圖讓它在每個方塊中打印,並帶有一個計時器,以便您可以看到每個方塊打印以及在一個方塊中進行打印時,它將刪除前一個方塊中的打印,令牌一次只能在一個方格中。這是我的代碼至今:使用選擇的座標給for循環添加一個定時器
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
}
測試:(令牌是紅坊)
的可能的複製[如何設置在Java定時器(http://stackoverflow.com/questions/4044726/how-to-set-a-timer-in- java) – DaveOz
這不是重複的。這個問題也涉及去除前一個方塊上的打印。 –
您不需要計時器,您需要在添加新的令牌之前刪除任何以前的令牌。 –