Мне нужно создать коды таймера Java, используя awt, swing, Thread.
Обзор возможного приложения имеет ниже 4 функции.
В приложении всего одна кнопка.
Сначала кнопка отображает «СТАРТ» на самой кнопке.
Dynami c время отображается на кнопке при нажатии кнопки.
Когда кнопка нажата во время отсчета времени, кнопка останавливает отсчет и отображает «СТАРТ».
Я написал код, такой как ниже.
boolean isCounting = false;
int cnt = 0;
void counter() {
while (isCounting == true) {
btn.setText(Integer.toString(++cnt));
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public void actionPerformed(ActionEvent e) {
if (isCounting == true) {
isCounting = false;
} else {
isCounting = true;
counter();
}
}
Конечно, этот код не удовлетворяет условиям, потому что после нажатия кнопки ее больше нельзя будет нажать снова и счетчик никогда не работает.
В этом коде после нажатия кнопки вызывается функция «счетчик», но значение на кнопке никогда не изменяется, пока кнопка не будет нажата.
I должны сделать коды, удовлетворяющие вышеуказанным условиям.
Как мне понять одолжить?