在 Java 帧中显示计时器

Show a timer in a Java Frame

我想显示我正在玩的游戏的运行时间。基本上我想调用 class 来跟踪分数,并且通过调用 class 我想启动一个计时器,它会持续运行并显示经过的时间,这应该被添加。

有没有不使用 System.Currenttime 的方法来做到这一点,我试过使用它,但似乎应该有更简单的方法,因为我真的不需要很多精度,我只是想要它开始计数并与程序的其余部分一起关闭。

您可以使用它来创建一个计时器:

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! :)