2013-11-04 42 views
0

如何使用計時器從X計數到零並遞增我在表單中的jProgressBar?Java - 使用定時器倒計時,直到應用程序關閉

計劃是,程序開始檢查是否安裝了一些需要的文件,如果沒有,則相應的方法會嘗試安裝它們。如果失敗,該方法會告訴調用方法。如果檢測到這些代碼,用戶會收到通知,程序無法安裝這些文件,並且程序將關閉並顯示「請確保您已經使用管理(uac)或root(sudo)權限啓動了該程序「。

我想使用計時器倒計時,就像我在Visual Basic中。

任何幫助,非常感謝。

在此先感謝。

+0

你嘗試過什麼嗎?看看java中的Timer對象... – Joel

回答

0

主題:http://docs.oracle.com/javase/6/docs/api/java/lang/Thread.html

如果你表現出一定的代碼或澄清你的問題好一點,我可以爲您提供更好的幫助,但是從我消化要在一段時間更新您的JProgressBar間隔以及容易的選擇是創建另一個線。

Thread t = new Thread(new Runnable(){ 
    public void run() 
    { 
    // Here you can use Timer or Thread sleep 1s up to X seconds 
    // and on each iteration increment your jProgressBar. 
    // TODO: Your code... 

    return; // To kill the thread 
    } 
}); 

t.start(); 
+0

好吧,讓我澄清。 如果程序檢測到錯誤,它應該關閉。 但是,我想給用戶一些時間來認識實際發生的事情,所以他們不會繼續想知道什麼是錯誤的,然後只是卸載應用程序,因爲他們不明白出了什麼問題。所以要做到這一點,我會使用一個計時器或類似的東西來慢慢增加進度條,每次2-4步,所以用戶有時間看看有什麼問題。 一旦進度條達到100%,程序關閉。 我來自VB,在VB中我會用計時器來排序 - – SimonC

+0

- 就像告訴計時器每秒增加5次進度條一樣。 因此,進度條每秒鐘填充五個單位,以便程序在20秒後關閉。 – SimonC

相關問題