Java Swing: Set starting time on timer and loop it

两盒软妹~` 提交于 2019-12-13 03:31:55

问题


i'm using this example on leepoint.net

with this code the timer starts on real time seconds, but i was wondering how i can make it start at 1 second and then let it run up to 10 seconds and start over? So from 1 to 10 and so on..

class ClockListener implements ActionListener {
        public void actionPerformed(ActionEvent e) {

            Calendar now = Calendar.getInstance();
            int s = now.get(Calendar.SECOND);
            _timeField.setText(String.format("%1$tS", now));

                    }
    }

回答1:


Try this

class ClockListener implements ActionListener {
    int count = 0;
    public void actionPerformed(ActionEvent e) {
        int fakeSecond = (count++ % 10) + 1; 
        Calendar now = Calendar.getInstance();
        int h = now.get(Calendar.HOUR_OF_DAY);
        int m = now.get(Calendar.MINUTE);
        int s = now.get(Calendar.SECOND);
        _timeField.setText("" + h + ":" + m + ":" + fakeSecond);
    }
}


来源:https://stackoverflow.com/questions/5524222/java-swing-set-starting-time-on-timer-and-loop-it

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!