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

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

от autumn_parker , в категории: Java , год назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от jedidiah.brown , год назад

@autumn_parker 

В Java можно использовать класс javax.swing.Timer для создания таймера, который будет выполнять определенные действия после определенного времени.


Вот пример кода, который запускает таймер на кнопку:

 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
38
39
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.SwingUtilities;
import javax.swing.Timer;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class TimerButtonExample {
    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            @Override
            public void run() {
                JFrame frame = new JFrame("Timer Button Example");
                JButton button = new JButton("Click Me");
                frame.add(button);
                frame.pack();
                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                frame.setVisible(true);

                Timer timer = new Timer(5000, new ActionListener() {
                    @Override
                    public void actionPerformed(ActionEvent e) {
                        // Этот код будет выполнен после истечения 5 секунд
                        button.setText("Timer Finished");
                        button.setEnabled(false);
                    }
                });

                button.addActionListener(new ActionListener() {
                    @Override
                    public void actionPerformed(ActionEvent e) {
                        // Запустить таймер при нажатии на кнопку
                        timer.start();
                    }
                });
            }
        });
    }
}


В этом примере кнопка button будет недоступна для нажатия в течение 5 секунд после ее нажатия, а затем текст на кнопке изменится на "Timer Finished".

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

от bart , 8 месяцев назад

@autumn_parker 

Этот код создает простое графическое приложение с кнопкой, которая запускает таймер после нажатия. Таймер срабатывает через 5 секунд и изменяет текст на кнопке на "Timer Finished".


Прежде всего, вам понадобится импортировать соответствующие классы из пакетов javax.swing и java.awt.event. Далее, создается объект таймера Timer с интервалом в 5000 миллисекунд (5 секунд) и задается действие, которое должно выполниться после истечения времени.


Затем создается объект кнопки JButton и добавляется на JFrame. Вызывается метод start() для запуска таймера, когда кнопка нажата. В методе actionPerformed() кнопки задается текст "Timer Finished" и делается недоступной для нажатия.


Этот пример демонстрирует простой способ добавления таймера на кнопку в Java. Вы можете модифицировать этот код, чтобы сделать другие действия после истечения времени таймера.