Я создал игру и в своем графическом интерфейсе Swing я хочу поставить таймер. В настоящий момент я делаю это с полем с текущим временем, полученным с помощью System.currentTimeMillis()
, которое получает значение при запуске игры. В методе моей игры я поставил поле System.currentTimeMillis()
-; и он сообщает вам текущее время, прошедшее с начала игры.
Тем не менее, как заставить это обновляться каждую секунду, скажем так, JLabel
будет иметь: timePassed: 0s, timePassed: 1s и так далее. Имейте в виду, что я не использую темы в своей игре в любой момент.
РЕДАКТИРОВАТЬ: спасибо всем за ваши добрые предложения. Я использовал комбинацию ваших ответов, пожалуйста, дайте мне обратную связь.
У меня есть джабель как поле под названием время. (иначе я не могу справиться с этим).
time = new JLabel("Time Passed: " + timePassed() + " sec");
panel_4.add(time);
ActionListener actionListener = new ActionListener() {
public void actionPerformed(ActionEvent actionEvent) {
time.setText("Time Passed: " + timePassed() + " sec");
}
};
Timer timer = new Timer(1000, actionListener);
timer.start();