HOME>Javaアプレット講座>アプレットの基礎>アプレット作成時の注意点

アプレット作成時の注意点

  1. classキーワードの前には必ずpublicをつけなければいけない。
  2. 必ずHTMLファイルの中で属性としてwidth(幅),height(高さ)属性を指定
  3. アプレットはmainメソッドを持たない。

アプリケーションとアプレットの大きな違いはアプレットはWWWブラウザ上で動作することです。
つまりWWWブラウザ上で動作させるためにはどこからでもアクセスできるようにしてやらなければいけません。
その為にアプレットはpublicのクラスにしてやらなければいけないのです。

サンプルプログラム(Applet3.java)publicをつけなかった場合

//java.appletパッケージをimport
import java.applet.*;
import java.awt.*;
//アプレットは必ずAppletクラスを継承
//publicをつけていません
     class Applet3 extends Applet{
    //アプレットにはmainメソッドは要らない
     public void paint(Graphics g){
     g.drawString("はじめてのJava入門",35,50);

    }

}

プログラムをコピーする場合すべて選択をクリックしてください。

HTMLの作成(Applet3.html)

<html>
  <head>
      <title>アプレット3</title>
  </head>
   <body>

<h1>はじめてのアプレット</h1> <applet code="Applet3.class" width="200" height="100"></applet> </body> </html>

プログラムをコピーする場合すべて選択をクリックしてください。

Sponsored link

〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
▼ホームページ運営者、メールマガジン発行者なら、
    エーハチネットに参加してお小遣いをゲットしちゃいましょう
▼3000社以上の広告主の中から、
  ご自分のサイトやメールマガジンにピッタリの広告素材を選べます
〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓


このようなエラーがでます。

このようにコンパイルは成功しますがアプレットビューアで開くとエラーが出力され、
アプレットビューアウインドウには何も表示されないのがわかります。

サンプルプログラム(Applet3_1.java)widthとheightを指定しなかった場合

//java.appletパッケージをimport
import java.applet.*;
import java.awt.*;
//アプレットは必ずAppletクラスを継承
public class Applet3_1 extends Applet{
    //アプレットにはmainメソッドは要らない

     public void paint(Graphics g){

     g.drawString("はじめてのJava入門",35,50);

    }

}

プログラムをコピーする場合すべて選択をクリックしてください。

HTMLの作成(Applet3_1.html)

<html>
  <head>

      <title>アプレット3</title>
  </head>

   <body>

<h1>はじめてのアプレット</h1> <!--幅と高さを指定していません--> <applet code="Applet3_1.class"></applet> </body> </html>

プログラムをコピーする場合すべて選択をクリックしてください。

コンパイル・実行するとこのようになります。

今度はこのようなエラーが出ました。
明らかにwidth属性がありません。というエラーです。
また今度はアプレッビューアのウインドウも開きません。
ついでにもうひとつ確認したいと思います。

HTMLの作成(Applet3_2.html)

<html>
  <head>

      <title>アプレット3</title>
  </head>
   <body>

<h1>はじめてのアプレット</h1> <applet code="Applet3_1.class" width="200" height="100"></applet> </body> </html>

プログラムをコピーする場合すべて選択をクリックしてください。


今回はさきほど作成したApplet3_1を通常のようにjava Applet3_1で実行してみました。
やはりエラーが出ます。

もちろんmainメソッドがないので当たり前です。

また、Applet3_1をApplet3_2.htmlでappletviewerで開いたら無事に成功しました。 ページのトップへ戻る