JFrame
を作成して表示させるプログラムがあります。 JFrame
が完全に描画されて表示されていることを知りたい場合はありますか?今、ハッキーな「待ち伏せ」の方法が使われています。JFrameが完全に描画されたことを知ります
0
A
答えて
2
addWindowListener
からJFrame
; windowOpened
が実行されると、ウィンドウが表示されます。
0
また、コンポーネントが描画されたときに呼び出されると思われるComponent.addNotify()
をオーバーライドすることもできます。 super.addNotify()
に必ず電話してください。
あなたがSwingWorkerを使用することができます:「得、具体的に実行するためのSwingのスレッドを待つことができますどのように」という質問に答えるために
public void addNotify() {
super.addNotify();
// after displayed handling
}
1
。私は潜在的に問題文を参照してくださいもう一度あなたのコメントを読ん
編集 :
私は、スレッド内のJFrameを作成していますが、私はそのスレッドが表示されるようにJFrameのを待ちたいです。
このスレッドでもframe.setVisible(true)
に電話していますか?そうであれば、SwingペインティングはすべてAWT EventQueueで処理する必要があることに気付かれるはずです。これは、SwingWorker
が入っている場所です。
しかし、 'yield and wait'には、待機/通知操作が必要な場合があります。あなたのSwingWorkerの中で、その後
synchronized (frameShowingLock) {
frameShowingLock.wait()'
}
、またはどこでも(真)frame.setVisibleを呼び出して、あなたの待機中のスレッドをウェイクアップするnotifyAll()
メソッドを使用してプロセスを終了することができます:あなたの呼び出し元のスレッドでは、共有オブジェクトに待つことができます:
synchronized (frameShowingLock) {
frameShowingLock.notifyAll()'
}
関連する問題
- 1. UINavigationBarセットイメージが完全に描画されていません
- 2. SOS:テクスチャが完全に描画されていません
- 3. フリーグリッドグリッド描画が特定の値で完全に描画されない
- 4. 表示時にDataGridViewが完全に描画されない
- 5. アプリケーションウィンドウが完全に描画されているときにイベントがありますか?
- 6. JFrameで全画像が全画面表示されない
- 7. UIViewが完全にロードされたときの通知方法
- 8. fitToView()が完全に終了したことを知る方法
- 9. JFrameが完全に閉じない
- 10. JFrameの描画ウィンドウ
- 11. GIFの再生が完了したことを知ります
- 12. jframe gameの画像を描画する
- 13. OpenGLパースペクティブ投影ピクセル完全描画
- 14. cocos2dで完全な透明な描画
- 15. アクティビティが完全に開始されたときを知る方法はありますか?
- 16. JFrameで描画文字列が表示されない
- 17. 私のJFrameはなぜ描画されませんか?
- 18. WPFでテキストを描画して、指定された矩形に完全に収まるようにする
- 19. Java、Swing - JFrameに線を描くことができません
- 20. fancytreeには、ツリー内のデータが完全にロードされたことを示すイベントがありますか?
- 21. グラフ描画:anyChartを確認する必要があります描画が完了しました
- 22. JFrameへの円の描画
- 23. firebase観測が完全に完了したときを知る必要があります
- 24. 完全にロードされたdiv要素を知る方法
- 25. タイルの端に不完全な道路ラベルが描画されました。私のpython-mapnik
- 26. グラフが完全に描画され、アニメーションがext.js 6.xで終了した後に使用できるイベントは?
- 27. とにかくWebViewのコンテンツが完全に読み込まれたことを知らせるには?
- 28. AJAXが読み込まれた画像が完全にダウンロードされたときを検出する方法は?
- 29. ビューが完全に膨張したことを知る方法はありますか?
- 30. 完全に完全なHTMLが生成されたページをJavaでロードする方法はありますか?
ああ、待って、あなたはおそらくリスナーなどを望んでいた。削除中... –
その何か、私はちょうど他のどこかで私の待機を移動しているので、私はポーリングが嫌い... – Sandro
リスナーのアプローチに変更されました(参考のために、元の答えはisShowing()をチェックすることを提案しました)。 –