Java 在用户定义的时间执行任务

Java 在用户定义的时间执行任务,java,timer,jtextfield,Java,Timer,Jtextfield,我需要从用户那里获得一个时间,并在那个特定的时间安排我的任务。为了从用户那里获取时间,我在jtext字段中显示了当前系统时间,以便用户可以在需要时轻松编辑它 private JTextField time; String date = new SimpleDateFormat("hh:mm:ss").format(new Date()); time = new JTextField(date); time.setBounds(452, 25

我需要从用户那里获得一个时间,并在那个特定的时间安排我的任务。为了从用户那里获取时间,我在jtext字段中显示了当前系统时间,以便用户可以在需要时轻松编辑它

private JTextField time;    
String date = new SimpleDateFormat("hh:mm:ss").format(new Date());
            time = new JTextField(date);
            time.setBounds(452, 251, 200, 20);
            frame.getContentPane().add(time);
            time.setColumns(10);
但是如果我这样做,我就无法在代码中提取修改后的时间。如果我使用
time.getText()
提取它,它是字符串格式的。我不能在我的调度程序中使用它

是否有其他方法可以在日期格式中获取用户定义的时间

还有,把我的任务推迟到指定时间的正确方法是什么?这是一次性任务,不是重复性任务。

JSpinner
中使用a


有关更多信息,请参阅。

time.setBounds(45225120020)javagui可能必须在许多平台上工作,在不同的屏幕分辨率上&使用不同的plaf。因此,它们不利于部件的精确放置。对于一个健壮的GUI,可以使用布局管理器,或者它们的组合,以及空白的布局填充和边框来组织组件
SimpleDataFormat
可用于解析日期
字符串
…@AnderThompson感谢您的帮助。你能推荐一个链接或一些我可以学习如何使用布局管理器的资源吗?我对java不太熟悉,所以没有看到本教程的内容。您应该使用
Swing Timer
而不是
java.util.Timer
谢谢。。。你能不能建议一个合适的方法把我的任务推迟到指定的时间?每个问题一个答案(问一个新的问题)。