私がやろうとしていることを説明しましょう。
と を拡張する 2 つのクラスJFrame
がStartJFrame
ありTestingJFrame
ます。main メソッドでは、StartJFrame
. それは単一のボタン、スタートを持っています。それを押すと、そのフレームを非表示にして を起動するように設定していTestingJFrame
ます。現在、 T には何もありませんestingJFrame
。
その画面では、右下隅に、45 秒から始まり 0 までカウントダウンするタイマーのラベルを表示したいと考えています。また、10 秒ごとにコードを実行し、データを収集する必要があります。TestingJFrame
には、[はい] と [いいえ]の 2 つのボタンがあります。いずれかを押すと、タイマーが停止し、情報が保存されます。
データは基本的に倍精度です。プログラムの実行ごとに 1 回だけデータを収集します。UserData
被験者に関する情報を保持するクラスと、10 秒ごとに追加される double のリストがあります。Javaでデータを保存する方法についての一般的な考えがあります。
私の質問は、45 秒からカウントダウンするようにタイマーを設定する方法です。タイマーが 0 に達するか、ユーザーが [はい] または [いいえ] ボタンを押すと、データを保存する関数が呼び出されますか? セーブデータ部分はなんとかなると思います。
これが本当に簡単な場合は申し訳ありませんが、私はJava(c#から)が初めてで、Swingは私を少し混乱させてきました。