MyDrawCanvas.java



/**
 * 絵を描く処理を追加した Canvas
 */
import java.awt.*;

public class MyDrawCanvas extends Canvas {

  /** コンストラクタ */
    public MyDrawCanvas() {
        setSize( 800, 600 );
        setBackground( Color.white );
    }

  /** 絵を描く処理 */
    public void paint( Graphics g ) {
        g.setColor( Color.black );
        for( int i=0; i<10; i++ ) {
            if( i<5 )
                g.drawRect( i*80, i*60, 40, 40 );
            else
                g.fillRect( i*80, i*60, 40, 40 );
        }
    }

  /** 最初に呼び出されるメソッド(テスト用) */
    public static void main( String[] argv ) {
        MyDrawCanvas canvas = new MyDrawCanvas();
        Frame frame = new Frame( "My Canvas" ); 
        frame.add( canvas, "Center" );
        frame.pack();
        frame.show();
    }
}