StartPauseButtonListener.java 文件源码

java
阅读 24 收藏 0 点赞 0 评论 0

项目:xstreamer 作者:
@Override
public void run() {
    Duration duration = new Duration(Activator.getCountDownTime());
    if (duration.getMillis() <= 0) {
        countDownTimer.cancel();
        return;
    }

    duration = duration.minus(1000);
    Activator.setCountDownTime(duration.getMillis());

    final Period periodLeft = duration.toPeriod();
    PeriodFormatter formatter = new PeriodFormatterBuilder().minimumPrintedDigits(2).printZeroAlways().appendHours()
            .appendSeparator(":").minimumPrintedDigits(2).printZeroAlways().appendMinutes().appendSeparator(":")
            .minimumPrintedDigits(2).printZeroAlways().appendSeconds().toFormatter();
    String formattedTime = periodLeft.toString(formatter);
    Runnable updateUi = () -> {
        int hours = periodLeft.getHours();
        int mins = periodLeft.getMinutes();
        int seconds = periodLeft.getSeconds();
        NumberFormat numberFormat = new DecimalFormat("00");
        CountDownTimerPage.hourCountDownLabel.setText(numberFormat.format(hours));
        CountDownTimerPage.minuteCountDownLabel.setText(numberFormat.format(mins));
        CountDownTimerPage.secondsCountDownLabel.setText(numberFormat.format(seconds));
    };

    Display.getDefault().asyncExec(updateUi);

    Job countDownJob = new CountDownJob("countdown", formattedTime);
    countDownJob.schedule();
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号