Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。691件2javaのコードで入力待ちのためにwhileを使用すると画面がフリーズしてしまいます。C#ではApplication.DoEvents()というものがあり対処できたのですがJavaでフリーズさせない方法はあるのでしょうか?検索しても情報が見つからないので助けてほしいです。}}countの値が4になるまで永遠に待ちたいのですが、whileを使用すると画面がフリーズします。すればよいでしょうか。個の銅バッジイベントドリブンなプラットフォームで「待つ」のはダメ、と言うのは774RRさんの回答にある通りで、これはWindowsプログラミングでも同じでApplication.DoEvents()についてはよくない裏技(残念ながら有名どころのサイトでも紹介されていますが)とされています。禁止令!!等々、英語記事を検索するともっといっぱい出てきます。ついでに言うと掲載されたような短い単純ループを回り続けている間はCPUコアの使用率が100%近くまで上がり、バッテリーをアホほど消費することになります。票5永遠に待ちたいこういう待ち方をすると正常終了もできませんよ。「待つ」という考え方を捨ててください。「ハンドラの中で待つ」という処理は禁止されています。タイマーハンドラの中で条件成立を判断するのように考えます。1秒まってからボタンの色を変えたい。どちらも「待つ」とダメという結論が出てますよね。個の銅バッジおっしゃりたいことはなんとなくわかりました。最近の実装でわかったことなのですが、timerやhandlerを使っても一定期間待機後に実行されるだけでメインのプログラムはすすみつづけていて、一瞬でプログラムが終わってしまうのです。プログラムを作れば「勝手に進んでしまう」とか「一瞬で終わる」なんてことはなくて、終了イベントが到達するまで単に待機してくれるはずです。その間にマウスやキー操作やタイマー条件成立すれば、それ用のハンドラをシステムが呼んでくれる、ってことで。なんかその辺で齟齬がありそうですね。プロジェクトの作り方を見直してみてください。9:13ずーっと考えていましたが、おっしゃるとおりにハンドラの中で条件成立を判断するという思考にようやくシフトできました。|1解決(質問者自身による投稿)countを増やすボタンの中に条件判断とその先の処理を書く。4){//条件が成立したら先にすすむ}}});startbuttonイベントの中ですべての処理を完結させようとしていたことで「待つ」という考えになってしまっていました。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。1秒まってからボタンの色を変えたい。0for文のループが終わってから処理される関連する質問0ArrayList<CustomClass>を保存して、次回起動時に読み出したい3[XSS対応]owasp(zap)にてURLエンコードされていないパラメーターを持つURLにアクセスしたい0AndroidアプリでJSONICを使用した、デコード、エンコード処理を実行するとExceptionエラーになってしまいます0ZxingのQRコード作成をJava1.5で行う方法を教えてください。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。