LineStyleAdapter.java



/** JRadioButtonのイベント処理を行うアダプタクラス */
import java.awt.event.*;
import javax.swing.*;
public class LineStyleAdapter implements ItemListener {

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

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

  /** イベント処理のメソッド */
     public void itemStateChanged( ItemEvent evt ) {
            JRadioButton radio
                  = (JRadioButton)evt.getSource();
            if( radio.getText().equals( "Round" ) )
                pen.setLineType( Pen.ROUND );
            else
                pen.setLineType( Pen.SQUARE );
     }   
}