2016-08-09 11 views
-1

JFrameクラスの中で、私は1つのスレッドを開始します。そのスレッドは何かをチェックし、ブール値をtrueまたはfalseとして返します。 JFrameクラスの内部では、booleanをチェックし、スレッドの結果に応じてアクションを実行します。 私の質問は、スレッドが終了するまでJFrameを待機させる方法です。スレッドが終了するまでプログラムをスリープ状態にする方法はありますか?

スレッドが終了するまでプログラムをスリープ状態にする方法はありますか?私はThread.join()を使いたくない。出来ますか?


私は別のウィンドウでユーザーとやり取りしています。

+1

あなたの質問はちょっと曖昧です - 「スレッドチェックの何か....」とまったく同じ意味ですか? - あなたは別のウィンドウでユーザーと対話していますか?その場合は、モーダルダイアログを使用します。 SwingWorkerなどのバックグラウンドスレッドを実行していますか?その場合は、SwingWorkerに追加されたPropertyChangeListenerを使用し、完了時にGUIをアクティブにします。詳細を教えて、適切なコードを表示してください。あなたの質問を改善してください。 –

+0

別のウィンドウでユーザーとやり取りしています。 –

+0

"他のウィンドウ"はモーダルダイアログでなければなりません。詳細については、[この質問](http://stackoverflow.com/questions/16367968/how-do-i-pause-a-jframe-while-another-is-running)と[これらの質問](https://www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=site:stackoverflow.com+java+pause+a+jframe+another+jframe)for **ロット**これ以上。 –

答えて

2

JOptionPaneやモーダルJDialogのようなモーダルダイアログを作成します。ダイアログウィンドウが表示されなくなるまで、いずれかが呼び出し元のウィンドウをフリーズします。詳細については、this questionをご確認ください。these questionslot詳細については、こちらをご覧ください。

関連する問題