Swing コンポーネントの描画処理について解説します。通常、Swing コンポーネントの描画を拡張する場合は paint() メソッドでは無く paintComponent() メソッドをオーバーライドします。 AWT コンポーネントに何らかの図やイメージを描画するには paint() メソッドをオーバーライドしました。しかし、JComponent を継承する Swing コンポーネントの場合、paint() メソッドはコンポーネント全体の描画を総括するトップメソッドとして定義されています。 Swing コンポーネントは、コンポーネントの描画以外に、子コンポーネントの描画やコンポーネントの境界線となる枠を部品化しています。子コンポーネントの描画は paintChildren() メソッドで、境界線は paintBorder() メソッドで行われます。paint() メソッドはこれらのメソ