Java에서는 카운트다운 타이머와 같이 시간에 민감한 작업이 Java 양식에 추가되는 상황이 여러 가지 있습니다. 이러한 타이머에서는 기능이 트리거될 때까지의 시간을 사용자가 설정할 수 있습니다. 기능이 지속적으로 트리거되어야 하는 경우 계속 실행됩니다. 카운트 다운타임에 도달하면 타이머를 재설정할 수 있습니다. 내장된 Java 패키지를 사용하여 시간을 설정하고 정기적으로 특정 작업을 수행할 수 있습니다. 이 모든 것은 사용자의 요구 사항에 따라 변경될 수 있습니다. 이 문서를 통해 Java에서 카운트다운 타이머를 설정하는 방법을 확인할 수 있습니다.
광고 이 카테고리에서 인기 있는 강좌 JAVA MASTERY - 전문 분야 | 78 코스 시리즈 | 15가지 모의고사무료 소프트웨어 개발 과정 시작
웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등
Java에서 CountDownTimer 선언
다음은 Java의 카운트다운 타이머 선언입니다.
public abstract class CountDownTimer extends Object
건축자
Countdown Timer에는 아래와 같은 생성자가 있습니다.
CountDownTimer (long millisInFuture, long CountDownInterval)
아래에는 다양한 방법이 언급되어 있습니다.
public final void cancel ()
정의: 이 방법은 카운트다운을 취소하는 데 도움이 됩니다.
public final void onFinish ()
정의: 이 방법은 시간이 다 됐을 때 콜백하는 데 도움이 됩니다.
public abstract void onTick ()
정의: 이 방법은 정기적으로 콜백하는 데 도움이 됩니다.
public final CountDownTimer start()
정의: 이 방법은 카운트다운을 시작하는 데 도움이 됩니다.
다음은 Java에서 카운트다운 타이머를 수행하는 단계입니다.
1. Java 파일을 생성하려는 IDE를 엽니다. IDE는 사용자 요구 사항에 따라 Eclipse, Netbeans 또는 JBuilder X가 될 수 있습니다.
2. 패키지를 가져옵니다. Java 기본 파일 상단에서 필요한 모든 시간 클래스를 가져옵니다.
3. 카운트다운 시간을 설정하세요.
4. 카운트다운은 밀리초 단위로 발생합니다. 따라서 변수도 밀리초 단위인지 확인하세요. 타이머를 5초로 설정하려면 아래와 같이 "5000"을 언급해야 합니다.
int cntdwn = 5000;
5. 타이머 인스턴스를 설정하세요.
timer = new Timer(cntdwn, this);
6. start() 메소드를 사용하여 타이머를 시작합니다.
timer.start();
7. 생성한 Java 파일을 저장하세요.
8. 코드를 컴파일하고 실행을 누르세요.
카운트다운 타이머를 설정할 수 있는 특정 방법이 있습니다. Java 프로그래밍 언어를 사용하여 이를 구현하는 방법을 살펴보겠습니다.
Java에서 타이머를 설정하는 프로그램
코드:
import java.util.Timer; import java.util.TimerTask; //sample class public class CountDownTimerExample { //declare timer t Timer t; //constructor of the class public CountDownTimerExample(int seconds) { t = new Timer(); //schedule the timer t.schedule(new rt(), seconds*1000); } //sub class that extends TimerTask class rt extends TimerTask { //task to perform on executing the program public void run() { System.out.println("Seconds you have input is over..!!! "); t.cancel(); //stop the thread of timer } } //main method public static void main(String args[]) { //pass 5 seconds as timer new CountDownTimerExample(5); System.out.println("Count down starts now!!! "); } }
출력:
코드를 실행하면 다음과 같은 메시지가 출력됩니다.
카운트다운 타이머가 중지되면 아래에 카운트다운이 종료되어 시간이 설정되었음을 알리는 메시지가 표시됩니다.
Java에서 카운트다운 타이머를 설정하는 또 다른 방법
코드:
//Java program to create a count down timer import java.util.Scanner; import java.util.Timer; import java.util.TimerTask; //class public class CountDownTimerExample { //declare the interval i and timer t static int i; static Timer t; //main method public static void main(String[] args) { //create object for scanner Scanner <u>sc</u> = new Scanner(System.in); // input the seconds you want to count down System.out.print("Enter the seconds you want to count down : "); //save the seconds that is input in to the variable <u>sec</u> String sec = sc.nextLine(); //set delay and period as 1000 int del = 1000; int per = 1000; t = new Timer(); i = Integer.parseInt(sec); System.out.println(sec); //performs the <u>specifiedd</u> task at certain intervals t.scheduleAtFixedRate(new TimerTask() { //task to be performed public void run() { System.out.println(seti()); } }, del, per); } //set interval private static final int seti() { //if interval is 1, cancel if (i == 1) t.cancel(); return --i; } }
출력:
이 프로그램에서는 사용자에게 카운트다운을 위해 초를 입력하라는 메시지가 표시됩니다.
초를 입력하면 카운트다운이 표시되는 것을 볼 수 있습니다.
1초마다 3,2,1,0이 표시되는 것을 볼 수 있습니다.
매초마다 메시지를 표시하는 카운트다운 타이머를 생성하는 프로그램
코드:
import java.awt.Toolkit; import java.util.Timer; import java.util.TimerTask; public class CountDownTimerExample { //declare tk and t Toolkit tk; Timer t; //constructor of CountDownTimerExample class public CountDownTimerExample() { tk = Toolkit.getDefaultToolkit(); t = new Timer(); //initial delay and subsequent rate t.schedule(new rt(), 0, 1*1000); } class rt extends TimerTask { //declare a variable beep int beep = 3; //task to be performed public void run() { //if BEEP VARIABLE IS GREATER THAN ZERO if (beep > 0) { //perform beep operation and print after each second tk.beep(); System.out.println("One second over . . . Beep!"); //decrement the value beep beep--; } //if beep variable is less than zero else { tk.beep(); System.out.println("The Time's over. . .!"); //AWT thread stops System.exit(0); } } } public static void main(String args[]) { System.out.println("Task is going to start. . ."); new CountDownTimerExample(); System.out.println("Task that is set up is scheduled. . ."); } }
출력:
코드를 실행하면 "작업이 시작됩니다."와 같은 두 개의 메시지가 표시되는 것을 볼 수 있습니다. . .” 그리고 “설정된 작업이 예약되어 있습니다… ”. 그 후 카운트다운이 시작됩니다.
성공적으로 실행되면 카운트다운 타이머가 종료되었음을 알리는 "The Time's over" 메시지가 인쇄됩니다.
Java에서는 카운트다운 타이머를 사용하여 시간에 민감한 작업을 수행합니다. 이러한 작업의 대부분은 시험, 게임, 알림 등입니다. 카운트다운 타이머에 대한 자세한 내용은 이 문서에서 자세히 설명합니다.
위 내용은 자바 카운트다운 타이머의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!