2013-11-10 251 views
-1

我想在兩個標籤之間有一個延遲。你有想法嗎?我在下面給出一個例子,讓我更容易理解我需要的東西。謝謝Java延遲2秒

//wait for 2 seconds 
jLabel1.setIcon(leftIcon); 
if (e.getKeyCode() == KeyEvent.VK_LEFT && k==0) 
{ 
    //wait for 2 seconds 
    jLabel2.setIcon(leftIcon); 
    k++; 
} 
else if (e.getKeyCode() == KeyEvent.VK_UP && k==1) 
{ 
    System.out.print("\nup up up\n"); 
    //wait for 2 seconds 
    jLabe3.setIcon(leftIcon); 
    k++; 
} 

更具體:

所以,我希望有一個框架,並且每兩秒鐘,我們看到不同的image.At的開始,你可以看到第一圖像達第二。之後,第一張圖像關閉,兩秒後打開另一張圖像。

回答

1

對於擺動時間延遲,請使用擺動計時器。你可以找到指南here的鏈接。在計時器的ActionListener中,您可以設置JLabel的圖標並增加計數器。

順便說一句,這是我不清楚:

我想有兩個標籤

你不能「延遲」組件之間的延遲。我假設你的意思是你想延遲在JLabel中顯示ImageIcons,對嗎?

+0

對不起,誤解了.. 所以,我想有一個框架,每兩秒我們看到一個不同的圖像。開始時,您可以看到第一個圖像。第一個圖像關閉後,並在兩秒鐘後打開另一張圖片..是否更好? – user2933161

+0

@ user2933161:使用此信息更新您的原始問題。考慮告訴更多的信息。但是,您的解決方案是使用Swing Timer。請檢查鏈接。 –