0

我正在设计一个模拟自动售货机的程序。您知道自动售货机如何拥有一个大文本框来显示您需要知道的任何信息……这就是我想要做的。所以基本上,如果用户点击一个按钮,如果该项目不在商店,过期,他们没有足够的信用,无论如何,消息应该显示在这个框中。

然后,在一两秒后,返回显示用户投入机器的金额。我还想制作这个框,以便在文本框旁边有一个按钮可以单击以插入钱。当他们点击那个时,我想让文本框可编辑,然后他们输入他们想要输入的金额,然后再次按插入,钱就被插入了。文本框再次变得不可编辑,并显示他们在机器中的信用。

有人对如何做到这一点有任何建议吗?

我还想知道如何在摆脱消息并返回在机器中显示信用之前实现延迟。谢谢你。

4

1 回答 1

0

正如 Andrew Thompson 所说,您将使用 JTextField。使用 setText() 方法设置所需的文本,然后您可以使用睡眠功能(usleep() 我认为应该适用于您的应用程序),然后再次将文本设置回美元值。

编辑:没有看到后半部分。要完全启用和禁用文本字段,请使用 setEnabled(true/false),要阻止其可编辑,请使用 setEditable(true/false)

另外,只是想一想,您可以以时间戳格式获取当前日期,然后进入一个循环,在该循环中不断获取时间戳并将其与第一个时间戳进行比较。如果达到所需的差异,则退出循环并更新文本字段。查看 Date 的 Java 文档;)

于 2013-04-14T22:41:04.203 回答