0

我正在尝试为我的大学马拉松创建一个程序。我希望能够为每个参加马拉松比赛的人启动秒表(计时器),并且当每个人完成马拉松比赛时,我想在那里输入 ID 号并停在那里秒表(计时器)并打印出一条声明说(“你完成了“+”(时间)中的马拉松。

只是想知道这是否有可能创建以及我将如何去做。任何帮助将不胜感激

问候

尼尔

4

1 回答 1

0

请参阅此答案以在 Swing 中创建数字时钟。

在此处输入图像描述

虽然这个答案只是一个时钟,但它可以很容易地制成秒表。利用System.currentTimeMillis(). 有一个static开始时间,它被填充到将保存和的Runner对象的数据结构中。对于每个跑步者,当他们完成时,他们会得到自己的.name startTimeendTimeendTime

有关经过时间格式的信息,请参阅此问题


更新

有很多方法可以处理这个问题。一种解决方案是您可以 RunnersHashMap

 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 匹配的跑步者。所以每次按下按钮时,都会设置一个新的结束时间变量,所以每个跑步者都会得到自己的endTimeendTime

于 2014-02-10T11:06:01.243 回答