MyDrawCanvas2.java



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

public class MyDrawCanvas2 extends JpegCanvas {

  /** コンストラクタ */
    public MyDrawCanvas2( String name ) {
        super( name );  //親のクラスのコンストラクタの処理
        setSize( 800, 600 );
        setBackground( Color.white );
    }

  /** 絵を描く処理 */
    public void paint( Graphics g ) {
        ((Graphics2D)g).drawImage( image, null, 0, 0 );
        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 ) {
        MyDrawCanvas2 canvas = new MyDrawCanvas2( "hokusei.jpg" );
        Frame frame = new Frame( "My Canvas" ); 
        frame.add( canvas, "Center" );
        frame.pack();
        frame.show();
    }
}