ShadowedImage.java



import java.applet.Applet;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;

/** イメージとその影を描く ShadowedImage クラスの定義 */

public class ShadowedImage extends Applet {

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

       public Image image = null;

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

       public void init() {

             String source = getParameter("source");     // イメージのソース名
             if( source != null )
                 image = getImage( getDocumentBase(),  source );    // 指定あり
             else
                 image = getImage( getCodeBase(),  "default.gif" ); // 指定なし
       }

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

       public void paint( Graphics g ) {

             int w = image.getWidth( this );      // イメージの横幅
             int h = image.getHeight( this );     // イメージの高さ
             g.setColor( Color.black );           // 影の色を黒色に設定
             g.fillRect( 5, 5, w, h );            // 影を描く
             g.drawImage( image, 0, 0, this );    // イメージを表示
       }
}