Java Applet で画像を表示する

Java Applet で画像ファイル(JPEG, GIF)を表示します。

下のリンクをクリックすると、このページで作成したアプレットが実行されます。
アプレットを実行しようとするとセキュリティの警告画面が表示されますが「解除」して下さい。
Java Applet で JPEG 画像を表示

前田稔の超初心者のプログラム入門

プログラムの作成

  1. メモ帳などでタイプして jpeg.java の名前で保存して下さい。
    Applet はサーバーにアップロードすることが前提なので、ファイル名やクラス名を小文字で統一することにします。
    //★ Java Applet で JPEG 画像を表示    前田 稔
    //   appletviewer jpeg.htm
    import java.applet.*;
    import java.awt.*;
    
    public class jpeg extends Applet
    {   static  Image   img;
    
        public void init()
        {   setBackground(Color.gray);
            img = getImage(getDocumentBase(),"ayu.jpg");
        }
    
        public void paint(Graphics g)
        {   super.paint(g);
            if (img!=null)
            {   g.drawImage(img,10,10,this);
            }
        }
    }
    
  2. JPEG の画像(ayu.jpg)をプログラム(jpeg.class)と同じフォルダーに格納して下さい。
    テストするときは、適当なサイズの JPEG 画像であれば何でもかまいません。
  3. ホームページを表示する jpeg.htm を作成します。
    <html>
      <body>
        <h3>Java Applet で JPEG 画像を表示</h3>
        <applet code="jpeg.class" width="300" height="200">
        </applet>
      </body>
    </html>
    

Java プログラムの説明

  1. Applet のプログラムは java.applet.* を import して、extends(クラスの継承) で Applet を指定して下さい。
    Java ウインドウ操作用の API を使用するので java.awt.* をインポートします。
    Image img; は画像データ(イメージ)の領域です。
        import java.applet.*;
        import java.awt.*;
    
        public class jpeg extends Applet
        {   static  Image   img;
        
  2. init() はアプレットの初期化を行うメソッドです。
    init() に制御が渡されたときには class jpeg はインスタンス化されているので new は不要です。
    背景色を gray に設定しています。
    getImage(getDocumentBase(),"ayu.jpg")で画像を入力します。
    Java Applet の動作環境では、ローカルフォルダーはセキュリティで保護されています。
    一般的に画像は、アプレットのディレクトリ(DocumentBase)から入力します。
        public void init()
        {   setBackground(Color.gray);
            img = getImage(getDocumentBase(),"ayu.jpg");
        }
        
  3. paint() メソッドで画像を描画します。
    super.paint(g) を呼び出して画面を初期化(クリア)します。
    (img!=null) で img が設定されていることを確認して描画します。
        public void paint(Graphics g)
        {   super.paint(g);
            if (img!=null)
            {   g.drawImage(img,10,10,this);
            }
        }
        

【演習】

同じようにアニメーションGIF の画像ファイルを表示して下さい。
Java では張り付けるだけで、自動的にアニメーションされます。

Java Game Program