PhotoBoard.java



import TiledArea;
import java.awt.Graphics;
import java.awt.Color;
import java.awt.Image;

/** イメージを写真立て風に表示する PhotoBoard クラスの定義 @Ver 1.0 */

public class PhotoBoard extends TiledArea {

    /** 表示するイメージ */

        public Image photo=null;

    /** 表示するイメージのサイズ */

        public int photoWidth, photoHeight;

    /** 初期設定のメソッド */

        public void init() {

                super.init();  // スーパークラスで定義された処理
                String photoSource = getParameter("photo");
                if( photoSource == null ) photoSource = "myphoto.gif";
                photo = getImage( getDocumentBase(), photoSource );
        }

    /** アプレットの表示を行うメソッド */

        public void paint( Graphics g ) {

                super.paint( g );  // スーパークラスで定義された処理
                photoWidth = photo.getWidth( this );      // 写真の横幅
                photoHeight = photo.getHeight( this );    // 写真の高さ
                g.setColor( Color.black );
                g.fillRect( 24, 24, photoWidth, photoHeight ); // 影を描く
                g.drawImage( photo, 20, 20, this );            // 写真を描く
        }
}