Java 如何制作一个年龄计算程序,其中还将计算响应时间

Java 如何制作一个年龄计算程序,其中还将计算响应时间,java,multithreading,user-interface,time,printing,Java,Multithreading,User Interface,Time,Printing,伙计们,我有个棘手的问题。我正在尝试使用GUI界面制作一个程序,计算用户记录输入所用的时间。我大致知道我需要什么,但遗憾的是我缺乏如何制作的知识。一个计算秒数的界面,最后显示回答问题所用的秒数。我已经做了GUI问题输入/输出。如果有人知道如何使用GUI界面制作计时器,我将不胜感激。您可以使用它返回以毫秒为单位的当前时间,例如 import javax.swing.JOptionPane; public class Main { public static void main(Strin

伙计们,我有个棘手的问题。我正在尝试使用GUI界面制作一个程序,计算用户记录输入所用的时间。我大致知道我需要什么,但遗憾的是我缺乏如何制作的知识。一个计算秒数的界面,最后显示回答问题所用的秒数。我已经做了GUI问题输入/输出。如果有人知道如何使用GUI界面制作计时器,我将不胜感激。

您可以使用它返回以毫秒为单位的当前时间,例如

import javax.swing.JOptionPane;

public class Main {
    public static void main(String[] args) {
        // Record time before input
        long startTime = System.currentTimeMillis();
        int nasc = Integer.parseInt(JOptionPane.showInputDialog(null, "when were u born?"));
        int act = Integer.parseInt(JOptionPane.showInputDialog(null, "which year are you in?"));
        int cal = act - nasc;
        System.out.println("You are " + cal + "years old");

        // Current time - start time = elapsed milliseconds
        System.out.println("Total elapsed time: " + (System.currentTimeMillis() - startTime) / 1000 + " sec");

        // Display the message in GUI
        JOptionPane.showMessageDialog(null,
                "Total elapsed time: " + (System.currentTimeMillis() - startTime) / 1000 + " sec");
    }
}

我可以问一下你想用这个来完成什么吗?@NomadMaker提高我的java知识,我通过做我不知道如何制作的事情学到了很多东西。在我看来,这是真正学到东西的最好方法。@ArvindKumarAvinash感谢Avid system。currenttimemills()是一个不错的选择,但我需要的是一个在GUI界面中计算秒数的代码,我已经在制作一个线程,所以当问题开始下降时,计数同时发生。最后打印出回答需要多长时间。@Butcherbill-你执行了我回答中的代码了吗?它还以秒为单位打印经过的时间。如果你还需要什么,你应该回答你的问题并澄清你还需要什么。@ArvindKumarAvinash我在控制台上做了,并在GUI界面上显示了。