アプリケーション GUI で基本的なサーモスタットをシミュレートしようとしています。
新しい温度値で 2 秒ごとにラベル ボックスの値を更新したいと考えています。
たとえば、初期温度は 68 度と表示され、2 秒ごとに 69 度、70 度、75 度に更新されます。
これは私がJava fxで書いたコードです。 controlpanel
ラベルボックスが存在するテフォームのオブジェクトです。最終値のみを 75 として更新します。2 秒ごとに更新するわけではありません。メソッド一時停止を作成して、2 秒の遅延を発生させました。すべてのラベルは最終値で更新されますが、2 秒ごとに更新されるわけではありません。デバッグすると、値が 2 秒ごとに 1 ずつ増加することがわかります。このコードは、ボタンの onClick イベントに記述されています
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
int i=0;
Timer asd = new Timer(1000,null);
asd.setDelay(1000);
while(i < 10)
{
jTextField1.setText(Integer.toString(i));
i++;
asd.start();
}
}