Для этой игры я делаю для класса Java, я хочу, дисплей таймера в углу, который подсчитывает от 0
сделать таймер в разгаре
Я сделал переменную, которая представляет секунды, что ==> двойные сек = 0;
Моя идея состояла в том, что с помощью Timer
объекта, где я мог бы увеличиваем переменную каждый второй и использовать метод repaint()
на струне
Однако, я неправильно истолкованы, как работает объект таймера и после задержки, она подсчитывает быстро до бесконечности. Я понятия не имею, что делать сейчас. Подсказка будет оценена по достоинству.
Вот мой код, спасибо за любую помощь:
int delay = 5000; //milliseconds
ActionListener taskPerformer = new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
s=(int)s+1;
}
};
new Timer(delay, taskPerformer).start();
String t = "" + s;
g.drawString(t, 100, 100);
repaint();
Swing Timer missing repaint() в ActionListener, [больше читайте в Oracle Tutorials] (http://docs.oracle.com/javase/tutorial/2d/advanced/index.html), здесь ежедневно задают вопрос 5-10 вопросы о paintComponent – mKorbel