• ベストアンサー

JavaでVBのDOEVENTSと同様の処理とは

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

質問者が選んだベストアンサー

  • ベストアンサー
  • ngsvx
  • ベストアンサー率49% (157/315)
回答No.1

ループ内で、重い処理を実行し、その最中にキーで中止をするということでよろしいでしょうか? 対応するメソッド類はありません。 同じ事をする場合には、次のような手順になります。 1.画面上の、中止ボタン以外のボタン類を使用不可にする。 2.重い処理を別のスレッドで実行。  ループ内で、常にフラグをチェックし、中止するかを判断する。 3.中止ボタンのイベント内で、フラグを設定する。 4.重い処理のスレッドの終了時に、1のボタン類を戻す。

goopoo
質問者

お礼

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

関連するQ&A