描画は、paintメソッド内でしか実行できないのでしょうか?

例えば
・初期設定で「背景を描く」
・もしボタンが押されたら「キャラクターの位置を変更する」

としたい場合は、どう記述すればよいですか?