Как сделать таймер в java

Аватар пользователя Сергей Якимович
Сергей Якимович
07 февраля 2023

Можно воспользоваться классом Timer.

Приведенный ниже код запускает в окне 2 таймера - прямого и обратного отсчета.

import javax.swing.*;
import java.awt.*;
import java.util.Timer;
import java.util.TimerTask;

public class App {
    public static void main(String[] args) {
        JLabel label1 = new JLabel();
        Timer timer1 = new Timer();
        timer1.scheduleAtFixedRate(new TimerTask() {
            int i = 20;
            public void run() {
                label1.setText("Таймер 1 - осталось : " + i + " сек.");
                i--;
                if (i < 0) {
                    timer1.cancel();
                    label1.setText("Таймер 1 - время вышло");
                }
            }
        }, 0, 1000);

        JLabel label2 = new JLabel();
        Timer timer2 = new Timer();
        timer2.scheduleAtFixedRate(new TimerTask() {
            int i = 0;
            public void run() {
                label2.setText("Таймер 2 - прошло : " + i + " сек.");
                i++;
            }
        }, 0, 1000);

        JFrame frame = new JFrame();
        frame.setLayout(new FlowLayout());
        frame.setBounds(500, 300, 300, 100);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.add(label1, BorderLayout.NORTH);
        frame.add(label2, BorderLayout.SOUTH);
        frame.setVisible(true);
    }
}
1 0

Есть что добавить? Зарегистрируйтесь

или войдите в аккаунт

Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»

Курсы по программированию в Хекслете

Программирование

Веб-разработка

Разработка, верстка и деплой сайтов и веб-приложений, трудоустройство для разработчиков

Frontend-разработка

Разработка внешнего интерфейса сайтов и веб-приложений и верстка

Создание сайтов

Разработка сайтов и веб-приложений на JS, Python, Java, PHP и Ruby on Rails

Backend-разработка

Разработка серверной части сайтов и веб-приложений

Тестирование

Ручное тестирование и автоматизированное тестирование на JS, Python, Java и PHP

Аналитика данных

Сбор, анализ и интерпретация данных на Python

Интенсивные курсы

Интенсивное обучение для продолжающих

DevOps

Автоматизация настройки локального окружения и серверов, развертывания и деплоя

Математика для программистов

Обучение разделам математики, которые будут полезны при изучении программирования

Тест-драйв

JavaScript

Разработка сайтов и веб-приложений и автоматизированное тестирование на JS

Python

Веб-разработка, автоматическое тестирование и аналитика данных на Python

Java

Веб-разработка и автоматическое тестирование на Java

PHP

Веб-разработка и автоматическое тестирование на PHP

Ruby

Разработка сайтов и веб-приложений на Ruby on Rails

Go

Курсы по веб-разработке на языке Go

HTML

Современная верстка с помощью HTML и CSS

SQL

Проектирование базы данных, выполнение SQL-запросов и изучение реляционных СУБД

Git

Система управления версиями Git, регулярные выражения и основы командой строки

Бесплатные курсы

Бесплатные курсы по тестированию, дата-аналитике, верстке, программированию на Python, Java, PHP и JavaScript.