Java에서 스윙 타이머 만들기
Mohammad Irfan
2023년10월12일
이 튜토리얼은 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