Java에서 스윙 타이머 만들기

Mohammad Irfan 2023년10월12일
Java에서 스윙 타이머 만들기

이 튜토리얼은 Java에서 스윙 타이머를 생성하고 호출하는 방법을 소개합니다.

‘Time’은 지정된 간격에 따라 작업을 실행하는 데 사용되는 Swing의 클래스입니다.

타이머를 생성하려면 먼저 액션 리스너를 생성한 다음 작업을 수행하기 위해 그 안에 actionPerformed() 메소드를 정의해야 합니다. 그런 다음 모든 인수와 함께 Timer() 생성자를 호출하고 start() 메서드를 호출하여 작업을 시작합니다.

setRepeats() 메소드는 actionPerformed()를 반복적으로 또는 부울 인수에 따라 한 번만 호출하는 데 사용됩니다. 이 메서드는 true 또는 false의 부울 인수를 사용하며 actionPerformed() 메서드를 반복적으로 호출하려면 true를 전달하고 그렇지 않으면 false를 전달합니다. timer.stop() 메서드를 사용하여 작업을 중지합니다.

몇 가지 예를 들어 이해합시다.

Java에서 스윙 타이머 만들기

이 예제에서는 Timer 클래스를 사용하여 타이머를 만들고 actionPerformed() 메서드와 함께 ActionListener 익명 클래스를 사용하여 작업을 정의했습니다.

타이머를 시작하기 위해 start() 메서드와 stop() 메서드를 사용하여 타이머를 중지했습니다. setRepeats() 메서드는 작업을 반복적으로 시작하는 데 사용됩니다.

timer() 생성자는 밀리초 단위의 지연 시간과 액션 리스너의 인스턴스라는 두 가지 인수를 취합니다. 아래의 예를 참조하십시오.

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.Timer;

public class SimpleTesting {
  public static void main(String[] args) throws InterruptedException {
    ActionListener taskPerformer = new ActionListener() {
      public void actionPerformed(ActionEvent evt) {
        System.out.println("Timer is running");
      }
    };
    Timer timer = new Timer(400, taskPerformer);
    timer.setRepeats(true);
    timer.start();
    Thread.sleep(2500);
    timer.stop();
  }
}

출력:

Timer is running
Timer is running
Timer is running
Timer is running
Timer is running

관련 문장 - Java Timer