2017-07-19 45 views
0

我想知道如何將JLabel圖標從一個圖像更改爲另一個圖像,然後等待一秒鐘然後調用一個函數。我已經嘗試了Thread.sleepThread.wait方法以及一個計時器,並且無法使其工作。它不會更改圖標並立即調用該函數。如果您對我有任何建議,將不勝感激。如何更改jlabel的圖標,然後等待一秒鐘並調用函數?

+0

嘗試TIMEUNIT https://docs.oracle.com/javase/7/docs/api/java /util/concurrent/TimeUnit.html。您可以使用TimeUnit.SECONDS.sleep(1); – mfruizs2

回答

0

嘗試使用條件編程,如在第一次更改圖標,如果圖標改變不僅僅是通話功能,否則不是你也可以把它們添加到動作偵聽器實現

你也可以嘗試一個空的for循環有一些睡眠和然後調用其它圖像,然後工作或你喜歡

0

我想這是一個想法:

JLabel myLabelWithIcon = .....; 
new Runnable{ 
    @Override 
    public void run() { 
     if(myLabelWithIcon.hasOldImage()){ 
      // do the change here 
     } 
     else{ return; } 

     Thread.sleep(1000); // This code can take current runnable thread 

     CallAnotherFunction(); 
    } 
}.start(); 
相關問題