Swingのコンポーネントでは自動的にDouble Bufferingが行われるため、意味のないサンプルになっていました。

以前ここに在ったサンプルは修正して、JPanelにマウスで自由曲線を描画に移動しました。

自前でのDouble Bufferingは、JComboBoxのモデルとしてenumを使用するのアニメーション部分などを参考にしてみてください。