2013-04-14 81 views
0

我正在設計一個模擬自動售貨機的程序。你知道自動販賣機有多大的文本框,可以顯示你需要知道的任何信息......這就是我想要做的。因此,基本上,如果用戶點擊一個按鈕,並且如果該項目不在商店,過期,他們沒有足夠的信用,無論如何,消息應該顯示在這個框中。Java GUI輸入文本框

然後,在一秒或2秒後,返回顯示用戶放入機器的金額。我還想製作盒子,以便在文本框旁邊點擊插入錢幣的按鈕。當他們點擊時,我想讓文本框可編輯,然後輸入他們想要輸入的金額,然後再次按插入,並插入金錢。文本框再次變得不可編輯,並顯示他們在機器中的信用。

有沒有人有任何建議,如何做到這一點?

我也想知道如何在擺脫消息並返回在機器中顯示信用額度之前實現延遲。謝謝。

+2

星期日下午似乎是作業時間 –

+1

使用'JTextField',當你遇到問題時問一個具體的問題。 –

回答

0

正如Andrew Thompson所說,您將使用JTextField。使用setText()方法設置所需的文本,然後可以使用睡眠函數(usleep(),我認爲它應該適用於您的應用程序),然後再次將文本設置爲Dollar值。

編輯:沒有看到後半部分。要完全啓用和禁用文本字段,請使用setEnabled(true/false)來阻止它被編輯,使用setEditable(true/false)

此外,只要想一想,就可以以時間戳格式獲取當前日期,然後進入一個循環,您可以持續獲取時間戳並將其與第一個進行比較。如果達到期望的差異,則退出循環並更新文本字段。看看日期的Java文檔;)