電子書籍の厳選無料作品が豊富!

for(;;){
.
.
.
}としているのですが、キーイベントによりfor文を
抜けるにはどうしたらよいのでしょうか?
vbですとdoeventsでいいのですが、Javaで同様の処理をさせるにはどうしたら良いのでしょうか?
どなたか教えてください。

A 回答 (1件)

ループ内で、重い処理を実行し、その最中にキーで中止をするということでよろしいでしょうか?




対応するメソッド類はありません。

同じ事をする場合には、次のような手順になります。

1.画面上の、中止ボタン以外のボタン類を使用不可にする。
2.重い処理を別のスレッドで実行。
 ループ内で、常にフラグをチェックし、中止するかを判断する。

3.中止ボタンのイベント内で、フラグを設定する。
4.重い処理のスレッドの終了時に、1のボタン類を戻す。
    • good
    • 0
この回答へのお礼

判りました。ありがとうございます。

お礼日時:2005/06/23 11:27

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!