welcome: please sign in
location: "アプレット"の差分
6と7のリビジョン間の差分
2009-01-05 13:12:08時点のリビジョン6
サイズ: 2843
編集者: masahiko
コメント:
2009-01-05 13:13:33時点のリビジョン7
サイズ: 2861
編集者: masahiko
コメント:
削除された箇所はこのように表示されます。 追加された箇所はこのように表示されます。
行 81: 行 81:
 <body>  <body bgcolor="#ffeedd">

アプレット

ブラウザ上でJavaプログラムを動作させることができます。

  • ブラウザ上で動作するJavaプログラムのことをアプレットといいます。
  • アプレットを作成するにはAppletクラスを使います。
  • ウエブページ内でアップレットを動作させるにはappletタグを使います。


Appletクラス

アプレットはウエブページの一部です。 同じJavaプログラムでもコマンドプロンプトから起動するときとは動作が異なります。

アプレットの動作は、ウエブページを閲覧するときのシナリオを考えれば理解できます。

シナリオ1

  • ブラウザを起動し、当該ページを閲覧し、ブラウザを終了した。

シナリオ2

  • 当該ページを閲覧し、別のページを見た後で、再び当該ページを開いた。

シナリオ3

  • 当該ページを表示したままで、別のソフトを起動して作業を行った。

アプレットは

  • ページが開かれたときにプログラムがロードされ初期化される
  • ページが表示されるときにアップレット領域内も表示される

など、イベントに対応して動作します。

アプレットを作成するには、各イベントに対応した処理を記述しなければなりません。

アプレットに共通な処理はAppletクラスで記述されているので、 これを継承して利用すれば、変更の必要があるところを記述するだけでよい。

  • applet.png


アプレットの作成

Appletクラスのpaintメソッドは、 ウエブページ内でそのアプレットに対応する領域を表示するときに呼ばれます。

paintメソッドだけを再定義し、 他のメソッドはAppletクラスのものをそのまま使うのであればプログラムは次のように簡単に書けます。

  •    1  import java.applet.Applet;
       2  import java.awt.Graphics;
       3  
       4  public class Lesson12 extends Applet
       5  {
       6         public void paint(Graphics g)
       7         {
       8                 g.drawString("文字の表示", 100, 200);
       9         }
      10  }
    


import文

  •    1  public class Lesson12 extends java.applet.Applet
       2  {
       3         public void paint(java.awt.Graphics g)
       4         {
       5                 g.drawString("文字の表示", 100, 200);
       6         }
       7  }
    
       1  import java.applet.*;
       2  import java.awt.*;
       3  
       4  public class Lesson12 extends Applet
       5  {
       6         public void paint(Graphics g)
       7         {
       8                 g.drawString("文字の表示", 100, 200);
       9         }
      10  }
    


HTMLの記述

  •  <html>
     <head>
            <title>applet test</title>
     </head>
     <body bgcolor="#ffeedd">
     
     <applet code="Lesson12" width="500" height="300">
     </applet>
     
     </body>
     </html>

アプレット (最終更新日時 2011-01-26 01:10:09 更新者 masahiko)