2013-10-06 2 views
-1

Java (& Netbeans IDE)로 소프트웨어를 만들고 있는데, 내가 추가하고 싶은 기능 중 하나는 특정 시간 (1 시간)을 부여 할 수있는 타이머입니다. 00:00:00이 될 때까지 거꾸로 달려 가서 일정한 행동을 취하십시오. 뒤로 이동하는 타이머를 만드는 방법

나는 프로그램에 시계를 추가 내 지식으로 뭔가를 시도했지만 작동하지 않았다.

답변

0

내가이 100 밀리 초 (Thread.sleep(1000))를 기다리는 경우 새로운 스레드를 시작하고 뺄 것 도와주세요 그 시간에서 * 60/또는 분/* 60/* 또는 초 */* 1000의 경우 결과 == 0 그 때 당신은 그 시간을 쳤다.

4

이 작업을 시도 할 수 :

import java.util.Timer; 
import java.util.TimerTask; 

public class CountDown {  
    Timer timer; 
    public CountDown() { 
     timer = new Timer(); 
     timer.schedule(new DisplayCountdown(), 0, 1000); 
    } 
    class DisplayCountdown extends TimerTask { 

      int seconds = 60; 
      public void run() { 
       if (seconds > 0) { 
        System.out.println(seconds + " seconds remaining"); 
        seconds--; 
       } else { 

        System.out.println("Countdown finished"); 
        System.exit(0); 
       }  
     } 
    }  
    public static void main(String args[]) { 

     System.out.println("Countdown Beginning");  
     new CountDown();  
    }  
} 

가 더 읽기 : http://www.ehow.com/how_8675868_countdown-tutorial-java.html#ixzz2guYw8c99

+0

정말 고마워요. 빠른 질문 : 초를 몇 분으로 변경하고 나머지 분 및 초를 표시하려면 어떻게합니까 ??? – user2843214

+0

이 링크를 시도하십시오 : http://www.devmanuals.com/tutorials/java/corejava/SecToTime.html를 –

+0

나는 그것을 시도했지만 지속적으로 실행되지 않습니다. 그것은 초 단위로 연속적으로 이동하는 대신에 hh : mm : ss로 변환 된 초 동안 값을 출력합니다. – user2843214

0

당신이 지속적으로 카운트 다운을 표시해야합니까? , Java swing timer not decrementing the right way and not starting at the correct hour

그렇지 않으면 단지 javax.Swing.Timer를 사용하여 비 반복 및 3600 * 1000 밀리

편집을 위해 설정 : 그렇다면, 이것 좀 봐 당신이 스윙을 사용하지 않는 경우, 아마도 자바 .util.Timer

+0

OP는 그가 '스윙'을 사용하고 있는지 말하지 않았습니다 – nachokk

+0

좋은 점 @nachokk. 업데이트 됨. – Ruby

관련 문제