###前提・実現したいこと
独学で勉強している初心者です。
JavaFXでGUIプログラミングをやりたくて、
開発環境はeclipceを使用してます。
Timelineクラスを使って、
一定の間隔ごとに決まった処理を繰り返し行なう、というのをやっているのですが、
この間隔をまばらにする、ということは可能でしょうか?
1 タイマー開始、最初の処理
2 次の処理までの秒数をランダムに出す
3 ランダムで出た秒数後に再度処理
(以下、2と3を繰り返す)
……というような感じです。(説明が下手ですみません;;)
自分で調べてみた限りだと、Timelineクラスでは
処理中に、間隔を変更することはできないようなのですが、
何か良い方法や、他のどのクラスを使うと良いなどあれば、教えてください><
###該当のソースコード
今自分が書いているコードの抜粋です。
これだと、1秒ごとに「こんにちは」を10回出力できますが
このDuration.millis(1000)の「1000」に該当する部分を
周回するごとに、ランダムな値に変更したいのです……
追記 → 一定の条件を満たしたら終了、というようにしたいのと
処理を開始する時点では、その条件を満たすまで何回繰り返す必要があるか分からない状態です。
まずは無限に繰り返す前提でお願いします……!
Java
1 Timer = new Timeline(new KeyFrame(Duration.millis(1000), new EventHandler<ActionEvent>() { 2 @Override 3 public void handle(ActionEvent event) { 4 System.out.println("こんにちは"); 5 } 6 })); 7 timer.setCycleCount(10); 8 timer.play();
よろしくお願いします(;_;)
回答1件
あなたの回答
tips
プレビュー