在 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! :)
我想显示我正在玩的游戏的运行时间。基本上我想调用 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! :)