我想展示我正在做的游戏的经过时间。基本上我想调用跟踪分数的类,并且在调用类时我想启动一个只是连续运行并显示已用时间的计时器,这应该被添加。
有没有办法在没有使用System.Currenttime的情况下这样做,我尝试使用它,但似乎应该有一个更简单的方法,因为我不需要很多精确度,我只是想要它开始计算并关闭程序的其余部分。
答案 0 :(得分:1)
您可以使用它来创建计时器:
timer = new Timer(speed, this);
timer.setInitialDelay(pause);
timer.start();
我会将速度提高1000,以便每1秒更新一次(因为时间是我的毫秒数。)
接下来,我将在您的java程序中创建一个标签:
JLabel label = new JLabel("Text Here");
add(label);
然后,我会这样做:
label.setText(timer.toString());
基本上就是如何在JFrame上为标签添加计时器。对于更高级的方法,这些网站可能有所帮助:
https://docs.oracle.com/javase/tutorial/uiswing/misc/timer.html
http://www.javabeginner.com/java-jlabel-class-example/
How do you change label text in java after a timer ticks a second passed?
如果有帮助,请给这个答案+1! :)