ColorAdapter.java



/** JColorChooserのイベント処理を行うアダプタクラス */
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.colorchooser.*;
public class ColorAdapter implements ChangeListener {

  /** 操作対象の Penオブジェクト */
     public Pen pen;

  /** コンストラクタ */
     public ColorAdapter( Pen pen ) {
          this.pen = pen;
     }   

  /** イベント処理のメソッド */
     public void stateChanged( ChangeEvent evt ) {
         ColorSelectionModel model
             = (ColorSelectionModel)evt.getSource();
         pen.setColor( model.getSelectedColor() );
     }
}