我正在尝试为我的大学马拉松创建一个程序。我希望能够为每个参加马拉松比赛的人启动秒表(计时器),并且当每个人完成马拉松比赛时,我想在那里输入 ID 号并停在那里秒表(计时器)并打印出一条声明说(“你完成了“+”(时间)中的马拉松。
只是想知道这是否有可能创建以及我将如何去做。任何帮助将不胜感激
问候
尼尔
我正在尝试为我的大学马拉松创建一个程序。我希望能够为每个参加马拉松比赛的人启动秒表(计时器),并且当每个人完成马拉松比赛时,我想在那里输入 ID 号并停在那里秒表(计时器)并打印出一条声明说(“你完成了“+”(时间)中的马拉松。
只是想知道这是否有可能创建以及我将如何去做。任何帮助将不胜感激
问候
尼尔
请参阅此答案以在 Swing 中创建数字时钟。
虽然这个答案只是一个时钟,但它可以很容易地制成秒表。利用System.currentTimeMillis()
. 有一个static
开始时间,它被填充到将保存和的Runner
对象的数据结构中。对于每个跑步者,当他们完成时,他们会得到自己的.name
startTime
endTime
endTime
有关经过时间格式的信息,请参阅此问题。
更新
有很多方法可以处理这个问题。一种解决方案是您可以 Runners
将HashMap
public class Runner {
long endTime;
Integer id;
public void setEndTime(long endTime) {
this.endTime = endTime;
}
}
public class GUI {
Map<Integer, Runner> runners = new HashMap<>();
public GUI {
Runner runner = new Runner(12334....) // id
map.put(runner.getId(), runner);
}
}
就像我说的,有很多方法可以设置结束时间。一种方法是在您的 GUI 类中也endTime
有一个变量。单击按钮时,将分配变量。然后在文本字段中,您可以输入跑步者 ID,并将结束时间分配给地图中与该 ID 匹配的跑步者。所以每次按下按钮时,都会设置一个新的结束时间变量,所以每个跑步者都会得到自己的endTime
endTime