我需要製作一個圖形用戶界面,工人進入一個工作站(面板上的一個點),並在那裏停留一段時間,顯示在關於工人頭部的倒計時中(所以,一旦工人移動到了現場,該臺的標籤顯示3s - > 2s - > 1s,然後工人離開,標籤恢復爲「OPEN」)。我在做這件事情時遇到了麻煩,因爲我對Java所使用的Timer(s?)不太熟悉。我試着像這樣的東西:Java gui倒計時
Timer timer = new Timer(1000, new ActionListener() {
@Override
public void actionPerformed(ActionEvent e)
{
//change label text/color, decrement countdown
panel.repaint();
Thread.sleep(1000);
}
});
但我不能達到的秒數計算從定時器內部下來,我不知道如何在價值傳遞給計時器。如果有人能幫助我,我會很感激。
我這樣做倒計時GUI部分工作,但是當我試圖讓工人停止,而倒計時發生(通過調用sleep(1000)爲第二計數),直到我的工人離開纔會發生倒計時。所以工人去車站,停了3秒,當他離開時,車站頂部倒計時。任何想法如何我可以解決這個問題? – user3622688
對不起,不知道你在說什麼。爲了獲得更好的幫助,請發佈[最小,完整和可驗證示例](http://stackoverflow.com/help/mcve) –