動的にボタンとかを追加するときの注意点

ContainerにComponentを動的に追加したときの再描画は、repaint()ではなくてvalidate()を使う。
IDEの補完機能でJFrameから再描画っぽいメソッドを探すと両方出てきちゃいますが、repaint()の方がそれっぽいので惑わされます。
repaint()はComponentのメソッドで、validate()はContainerのメソッドです。