2011-07-13 44 views
3

私はGraphics2Dの簡単な絵画で遊んでいます。 Java JFrameとJPanelの相違点Repaint()との相違

は私がメイン JFrameクラスから、私はその後、 JFrameクラスに追加 JPanelに離れてコードを移動することで、私の「スーパーボール」から解決ちらつきを得ることができ、これはなるだろう、なぜ、誰も私を伝えることができるように差?

答えて

5

JComponentのpaintComponentメソッド(JPanelなど)を描画するときは、デフォルトで描画するときにダブルバッファリングを使用するSwingを使用します。 JFrameのペイントメソッドで直接描画するのは、JFrameが重いコンテナであるFrameから直接継承するためです。また、AWTグラフィックではデフォルトでダブルバッファリングが使用されないため、不安定なアニメーションになります。

+0

お金を借りて本当にありがとうホバークラフト大いに感謝! – Daniel

+0

@ダニエル:あなたは大歓迎です! –