プログラミングメモ

ソフトウェア開発に関する技術メモ。

Swing/AWTで重複する再描画イベントを1つにまとめる仕組み

関係していそうなクラスメモ

  • java.awt.event.PaintEvent
    • 再描画が必要な矩形を覚えている
  • Component#coalesceEvents(AWTEvent existingEvent, AWTEvent newEvent)
    • ここでイベントが結合される
  • java.awt.EventQueue#postEvent(AWTEvent theEvent)
    • イベントをキューに投入する。これが、coalesceEventを呼び出してイベントを1つにまとめる。
  • RepaintManager
    • Swingにおいて、repaintが呼ばれると、repaintがRepaintManagerを呼び出す