AWT を使用する Java アプレットがあります。一部の (まれな) 状況では、プラットフォームが画面を適切に更新しません。ウィンドウを移動または最小化/最大化して、アプレットが適切に更新されたことを確認できます。最小化/最大化の動作をシミュレートして、可能な限りアプレット画面を再描画できるコードを探しています。
親コンテナーで paint()/repaint()/invalidate()/update() のさまざまな組み合わせを呼び出し、さまざまな子で再帰を試みました。ただし、遭遇したフレームワークのバグを解決する組み合わせ (私が見つけたもの) はありません。問題のあるプラットフォームでのみこのコードを呼び出すため、わずかなちらつきが発生する可能性がある場合でも、アプレットを完全に更新する手法を探しています。
私のテストでは、Swing に移行しても問題は解決しませんでした。
ところで、これは私の以前の (より複雑な) 投稿を単純化したものです: Java Applet, AWT Refresh problem Mac OS X 10.4
編集: スレッド化の調査では、この問題は解決されませんでした。最良の回答を良いものとしてマークします。