3

ボタンが押されるまで while ループを一時停止するにはどうすればよいですか?

ボタンが押されるたびに再起動する while ループが必要です。これは可能ですか?

4

3 に答える 3

6

答え 1

押されたときにループを終了し、終了後すぐにメソッドを呼び出すボタンを作成できます。

public void process(){
boolean done = false;
while(!done) {
        // do stuff
        if (buttonPress) done = true;  // ends loop
        else buttonPress = false;  // insures buttonPress is false, not needed
    }
}

答え 2

スレッドを一定時間スリープさせることもできます。その後、スレッドが「ウェイクアップ」すると自動的に続行されます。

Thread thread = new Thread() {
boolean isRunning = true;
        public void run() {
             while(isRunning){
                 // do stuff
                 if(buttonPress) Thread.sleep(4000); // or however long you want
             }
        }
    };
    thread.start();

答え 3

ループ内にループを持つ

while(listening) {
    while(!buttonPress) {
    }
    buttonPress=false;
    // do stuff
}
于 2013-01-12T19:24:07.887 に答える
0

次のコードを使用できます。

(System.in.available() == 0){ //Do whatever you want }

于 2015-01-22T10:43:04.350 に答える
0
while (button.isPressed()) {
    break;
} 
while (!button.isPressed()) {
    // do your things...
}
于 2016-08-17T05:30:32.363 に答える