0

Java2Dを介してSwingJPanelにいくつかの形状を描画する標準のpaintComponent()メソッドがあります。

最初は、JPanelの表面がきれいな白い背景で表示されます。

ユーザーがファイルを選択した後、ファイルの指示に基づいて(別のスレッドで)図形を作成します。

次に、JPanelのrapaint()メソッドを呼び出します。これはEDTで処理されます。

repaint()処理がいつ終了するかがわかります。画面上の新しい図面を確認するだけです。

だから、今朝、私は質問に答えるアイデアがあまりありません:コードを介して同じ情報を知る方法は?

4

1 に答える 1

2

自動通知はありませんが、ブール変数を設定するか、paintComponent()の最後でメソッドを呼び出すことができます。

paintComponent()には高速で実行されるコードのみが含まれていると想定されているため、通常はこの問題は発生しないことに注意してください。初期化/計算は別のメソッドに移動する必要があります。

于 2013-02-06T15:08:29.127 に答える