スウィングアプレットが描画を完了した後、通知を受ける正しい方法は何ですか?私はアプレットがどれくらいの時間を取っているかを測定するためにいくつかのタイミングコードを書いており、グラフィックスを表示する時間を含んでいます。スウィングが終了したときに通知されます
すべての図面を実行するinit()メソッドの最後に、RunnableをSwingUtilities.invokeLaterに渡して10秒間スリープ状態にしました。私はグラフィックが表示される前に遅延を見た。私は描画が呼び出された後にキューに入れられることを理解していたので、グラフィックスの後に遅延が発生すると思っていました。私はこの睡眠テストコードをstart()に移動させ、同じ結果を得ました。
JavaScriptのアラートメッセージでテストしたところ、HTMLボディタグに配置されたonloadイベントがグラフィックスを描画する前にトリガーされているように見えます。
* RunnableをSwingUtilities.invokeLaterに渡して10秒間スリープ状態にしました。* invokeLater()メソッドを使用してEDTにコードを追加して実行します。 EDTをスリープ状態にすると、Swingは再描画できません。 – camickr
あなたの質問は何ですか? –