LineWidthAdapter.java



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

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

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

  /** イベント処理のメソッド */
     public void stateChanged( ChangeEvent evt ) {
            JSlider slider = (JSlider)evt.getSource();
            pen.setLineWidth( (float)slider.getValue() );
     }   
}