显示以Java

时间:2016-02-10 17:09:18

标签: java swing timer

到目前为止,我已经在一个计数为6到0的线程中实现了一个计时器。我想展示java应用程序的进度,即我想让用户知道应用程序需要花费多少时间跑。当我们下载一个显示1分59秒的软件时,我希望不断更新时间,就像我们有一个进度条。我想根据程序执行所需的时间而不是预定义的时间范围更新剩余时间。提前致谢。

public void toDisplayTime(){
    TimerTask task = new TimerTask() {
        int seconds = 6;
        int i = 0;
        @Override
        public void run() {
            i++;
            if (i % seconds == 0) {
                updateTime("Reset");                    
            } else {
                updateTime("Time left:" +(seconds - (i % seconds)));                    
            }
        }
    };

    Timer timer = new Timer();
    timer.schedule(task, 0, 1000);
}

updateTime()在下面。

public void updateTime(String updateString) {
   SwingUtilities.invokeLater(new Runnable() {
      public void run() {
           jLabel6.setText(updateString);
      }
   });
}

0 个答案:

没有答案