2011-06-09 65 views
0

我正在使用Netbeans製作Java桌面應用程序。我是桌面應用程序的新手,對於Java以太網我並不擅長。如何在計算JLabel值之前顯示JFrame

我有一個計數值需要一兩分鐘計算的JLabel。該值是計算機上的全部文件。

我有一個Master類,它有一個用於計算文件的方法,另一個用於將JFrame設置爲可見並將計數值傳遞給JFrame類,然後將其分配給JLabel。

這就是我想要的:

  1. 設置的JFrame到可視,無需等待數計算。
  2. 顯示迄今爲止的計數值,並且每秒更新一次,直到完成計數。

我會用什麼樣的代碼來做到這一點?

回答

3
label.setText(); 

請閱讀Swing教程中有關Concurrency的部分。您可以使用SwingWorker在後臺執行長時間運行的任務。然後,您定期發佈值並使用setText()方法更新GUI。