0

自動販売機をシミュレートするプログラムを設計しています。自動販売機には、必要なメッセージを表示する 1 つの大きなテキスト ボックスがあることをご存知でしょう...それが私がやりたいことです。したがって、基本的に、ユーザーがボタンをクリックし、商品が在庫切れで期限切れの場合、クレジットが不足していても、このボックスにメッセージが表示されます。

その後、1 ~ 2 秒後に、ユーザーがマシンに投入した金額の表示に戻ります。また、ボックスを作成して、テキストボックスの横にクリックしてお金を挿入するボタンがあるようにしたいと思います。それをクリックすると、テキストボックスを編集可能にしたいので、入力したい金額を入力し、もう一度挿入を押すと、お金が挿入されます。テキスト ボックスは再び編集不可になり、マシンにあるクレジットが表示されます。

これを行う方法について何か提案はありますか?

また、メッセージを取り除き、マシンにクレジットを表示するように戻る前に、どのように遅延を実装できるか疑問に思っていました. ありがとうございました。

4

1 に答える 1

0

Andrew Thompson が言うように、JTextField を使用します。setText() メソッドを使用して目的のテキストを設定すると、スリープ関数 (usleep() はアプリケーションで機能すると思います) を使用して、テキストをドル値に戻すことができます。

編集:後半は見ていません。テキストフィールド全体を有効または無効にするには setEnabled(true/false) を使用し、編集可能にしないようにするには setEditable(true/false) を使用します。

また、考えてみれば、現在の日付をタイムスタンプ形式で取得し、タイムスタンプを継続的に取得して最初の日付と比較するループに入ることができます。必要な差に達したら、ループを終了してテキスト フィールドを更新します。Date の Java doc を見てください ;)

于 2013-04-14T22:41:04.203 に答える