Проблема с методом таймер

207
28 марта 2017, 11:14

Секунды не уменьшаются, программа сразу же после нажатия кнопки выдает те цифры"1:03", и дальше ничего. Пробовал break убрать, выдает "0:0".

public void TIMER_funk(int  sec) {
          timer_sec.schedule(new TimerTask() {
    @Override
        public void run() {
        Platform.runLater(new Runnable() {
           @Override
           public void run() { 
               int seconds = sec;
             while (--seconds > 0) {
  MINUTES.setText(String.valueOf(seconds / 60));
  SECONDS.setText(String.valueOf(seconds % 60));
  break;
             }  
           if(seconds % 60==1||seconds % 60==2||seconds % 60==3||seconds % 60==0){
           SECONDS.setTextFill(Color.RED);}else{SECONDS.setTextFill(Color.BLACK);}
           if(seconds % 60==1||seconds % 60==2||seconds % 60==3||seconds % 60==4||seconds % 60==5||seconds % 60==6||
                   seconds % 60==7||seconds % 60==8||seconds % 60==9){
               SECONDS.setText("0"+String.valueOf(seconds % 60)); 
           }  }
});  }   }, 1000, 1000);   
    } 
Answer 1

Что-то вроде:

public void TIMER_funk(int  sec) {
  timer_sec.schedule(new TimerTask() {
    @Override
    public void run() {
      Platform.runLater(new Runnable() {
        @Override
        public void run() { 
          if (sec > 0) {
            sec--;
            int minutes = sec / 60;
            int seconds = sec % 60;
            SECONDS.setTextFill(seconds < 4 ? Color.RED : Color.BLACK);
            MINUTES.setText((minutes < 10?"0":"") + minutes);
            SECONDS.setText((seconds < 10?"0":"") + seconds);
           }  
       }  
     });
    }   
  }, 1000, 1000);   
} 

Думаю, стоит также предусмотреть событие остановки таймера по достижении нуля.

READ ALSO
Формы для РКО и ПКО

Формы для РКО и ПКО

Где можно найти формы для приходных и расходных ордеров в формате html, чтобы самому их не рисовать? Может есть другой способ их формировать?

251
Почему верстка ломается в IE?

Почему верстка ломается в IE?

Ну, как обычно, верстка везде смотрится нормально, кроме IE, причем даже в 11 версииВот пример одной из страниц http://silencer

362
google fonts на мобильном устройстве

google fonts на мобильном устройстве

Здравствуйте, подключил к сайту google шрифты, все замечательно работает на пкНа телефоне шрифты не отображаются! Они просто стандартные! Помогите...

422
Bootstrap адаптивное оформление

Bootstrap адаптивное оформление

,но не на равные три части нужно чтобы 1 и 3 были равны а 2 я выставлял бы сам?

300