我正在设计一个模拟自动售货机的程序。你知道自动售货机如何拥有一个大文本框,显示你需要知道的任何消息......这就是我想要做的。所以基本上,如果用户点击一个按钮,如果该商品已经过期,过期,他们没有足够的信用,无论如何,该信息应显示在此框中。
然后,在一秒钟或2秒之后,返回显示用户放入机器的金额。我也想制作这个盒子,以便在文本框旁边的按钮点击插入钱。当他们点击它时,我想让文本框可编辑,然后输入他们想要输入的金额,然后再次按插入,然后插入资金。文本框再次变为不可编辑,并显示它们在机器中的信用。
有没有人对如何做到这一点有任何建议?
我也想知道如何在摆脱消息并返回显示机器中的信用之前实现延迟。谢谢。
答案 0 :(得分:0)
正如Andrew Thompson所说,你会使用JTextField。使用setText()方法设置所需的文本,然后您可以使用sleep函数(我认为应该适用于您的应用程序的usleep())然后再将文本设置回Dollar值。
编辑:没看到下半场。要完全启用和禁用文本字段,请使用setEnabled(true / false)来阻止它被编辑,请使用setEditable(true / false)另外,只要想一想,您可以以时间戳格式获取当前日期,然后输入一个循环,您可以不断获取时间戳并将其与第一个进行比较。如果达到所需的差异,则退出循环并更新文本字段。看一下日期的Java doc;)