> Java > java지도 시간 > 본문

자바 카운트다운 타이머

王林
풀어 주다: 2024-08-30 15:53:13
원래의
999명이 탐색했습니다.

Java에서는 카운트다운 타이머와 같이 시간에 민감한 작업이 Java 양식에 추가되는 상황이 여러 가지 있습니다. 이러한 타이머에서는 기능이 트리거될 때까지의 시간을 사용자가 설정할 수 있습니다. 기능이 지속적으로 트리거되어야 하는 경우 계속 실행됩니다. 카운트 다운타임에 도달하면 타이머를 재설정할 수 있습니다. 내장된 Java 패키지를 사용하여 시간을 설정하고 정기적으로 특정 작업을 수행할 수 있습니다. 이 모든 것은 사용자의 요구 사항에 따라 변경될 수 있습니다. 이 문서를 통해 Java에서 카운트다운 타이머를 설정하는 방법을 확인할 수 있습니다.

광고 이 카테고리에서 인기 있는 강좌 JAVA MASTERY - 전문 분야 | 78 코스 시리즈 | 15가지 모의고사

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

Java에서 CountDownTimer 선언

다음은 Java의 카운트다운 타이머 선언입니다.

public abstract class CountDownTimer extends Object
로그인 후 복사

건축자

Countdown Timer에는 아래와 같은 생성자가 있습니다.

CountDownTimer (long millisInFuture, long CountDownInterval)
로그인 후 복사
  • millisInFuture: 이 매개변수는 start() 메서드가 호출된 시점부터 onFinish() 메서드가 호출될 때까지의 미래의 밀리 카운트를 언급합니다.
  • countDownInterval: onTick() 콜백을 가져오는 간격

Java 카운트다운 타이머 방법

아래에는 다양한 방법이 언급되어 있습니다.

1. 취소

public final void cancel ()
로그인 후 복사

정의: 이 방법은 카운트다운을 취소하는 데 도움이 됩니다.

2. 종료시

public final void onFinish ()
로그인 후 복사

정의: 이 방법은 시간이 다 됐을 때 콜백하는 데 도움이 됩니다.

3. 온틱

public abstract void onTick ()
로그인 후 복사

정의: 이 방법은 정기적으로 콜백하는 데 도움이 됩니다.

4. 시작

public final CountDownTimer start()
로그인 후 복사

정의: 이 방법은 카운트다운을 시작하는 데 도움이 됩니다.

Java에서 카운트다운 시간은 어떻게 작동하나요?

다음은 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 프로그래밍 언어를 사용하여 이를 구현하는 방법을 살펴보겠습니다.

예시 #1

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!!! ");
}
}
로그인 후 복사

출력:

코드를 실행하면 다음과 같은 메시지가 출력됩니다.

자바 카운트다운 타이머

카운트다운 타이머가 중지되면 아래에 카운트다운이 종료되어 시간이 설정되었음을 알리는 메시지가 표시됩니다.

자바 카운트다운 타이머

예시 #2

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이 표시되는 것을 볼 수 있습니다.

예시 #3

매초마다 메시지를 표시하는 카운트다운 타이머를 생성하는 프로그램

코드:

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿