Как поставить таймер на кнопку в java?

Пользователь

от richie_mayert , в категории: Java , 3 месяца назад

Как поставить таймер на кнопку в java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от hoyt.jerde , 3 месяца назад

@richie_mayert 

Вот пример кода для постановки таймера на кнопку в Java:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class TimerExample {
    private JFrame frame;
    private JButton button;

    public TimerExample() {
        frame = new JFrame();
        button = new JButton("Нажми меня");

        button.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                Timer timer = new Timer(5000, new ActionListener() {
                    @Override
                    public void actionPerformed(ActionEvent e) {
                        // код, который должен выполняться после истечения таймера
                        System.out.println("Таймер сработал!");
                    }
                });
                timer.setRepeats(false); // установка повторения таймера в одном экземпляре

                timer.start(); // запуск таймера
            }
        });

        frame.add(button);
        frame.pack();
        frame.setVisible(true);
    }

    public static void main(String[] args) {
        new TimerExample();
    }
}


В этом примере создается окно с кнопкой "Нажми меня". При нажатии на кнопку создается новый таймер с интервалом 5000 миллисекунд (5 секунд) и устанавливается обработчик события actionPerformed(), который будет выполняться после истечения таймера. Таймер запускается методом start(). В данном случае, таймер будет выполняться только один раз (установлено значение setRepeats(false)).