ボタンが押されるまで while ループを一時停止するにはどうすればよいですか?
ボタンが押されるたびに再起動する while ループが必要です。これは可能ですか?
押されたときにループを終了し、終了後すぐにメソッドを呼び出すボタンを作成できます。
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
}
}
スレッドを一定時間スリープさせることもできます。その後、スレッドが「ウェイクアップ」すると自動的に続行されます。
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();
ループ内にループを持つ
while(listening) {
while(!buttonPress) {
}
buttonPress=false;
// do stuff
}
次のコードを使用できます。
(System.in.available() == 0){
//Do whatever you want
}
while (button.isPressed()) {
break;
}
while (!button.isPressed()) {
// do your things...
}