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.cyan );
        g.fillRect( 64, 64, 128, 128 );
        g.setColor( Color.orange );
        g.fillArc( 0, 0, 128, 128, 0, 360 );
    }

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