@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".
@autumn_parker
Этот код создает простое графическое приложение с кнопкой, которая запускает таймер после нажатия. Таймер срабатывает через 5 секунд и изменяет текст на кнопке на "Timer Finished".
Прежде всего, вам понадобится импортировать соответствующие классы из пакетов javax.swing и java.awt.event. Далее, создается объект таймера Timer с интервалом в 5000 миллисекунд (5 секунд) и задается действие, которое должно выполниться после истечения времени.
Затем создается объект кнопки JButton и добавляется на JFrame. Вызывается метод start() для запуска таймера, когда кнопка нажата. В методе actionPerformed() кнопки задается текст "Timer Finished" и делается недоступной для нажатия.
Этот пример демонстрирует простой способ добавления таймера на кнопку в Java. Вы можете модифицировать этот код, чтобы сделать другие действия после истечения времени таймера.