JavaA2Z

KAB-studio > プログラミング > JavaA2Z > アプレットとは

アプレット

日本語 小応用ソフト
英語 applet
ふりがな あぷれっと
フリガナ アプレット

解説

Webブラウザ上で実するためのクラス
狭義としては、Appletクラス、もしくはそのサブクラスのこと。
 
Flash等のプラグインのように、Internet Explorer等のWebブラウザ上で表示し実するクラス
Javaプログラム上では、AWTを用いたウィンドウアプリケーションと同様に扱えるため、画面描画やマウス等の入力に対しての処理をうことができる。
ただし、クライアント側で実され、しかもクライアント側のファイル等に直接アクセスすることもできないため、本格的なアプリケーションとしては使用しづらい。
そのため、Webアプリケーションとしてはあまり使用されず、ほとんどの場合はサーブレットを用いることになる。
 
ただし、サーブレット側のみでは処理できない、クライアント側での複雑な処理をうため、「リッチクライアント」の選択肢のひとつとなっている。
かつては「動作が重い」「環境によって動かない場合がある」「Flashの方が便利」といった点であまり使用されていなかったが、最近は環境が安定してきた事もあり、使用されることも多い。
が、また最近はAjaxが注目されており、アプレットは再び使用されない傾向にある。

(KAB-studioからのおしらせです)

サンプルプログラム(とか)サンプルを別ウィンドウで表示サンプルをクリップボードへコピー(WindowsでIEの場合のみ)

// Sample.java
import java.applet.Applet;
import java.awt.event.MouseListener;
import java.awt.event.MouseEvent;

/**
*   Eclipseで試す場合には、「デバッグ」の
*   「Java Applet」として新規に作成してください。
*/
public class Sample extends Applet
{
    /**
    *   アプレットが起動した時に呼ばれます。
    */
    public void init()
    {
        System.out.println("Sample#init()");
        // マウスイベントを受け取るイベントリスナーを追加します。
        addMouseListener( new NormalMouseListener() );
    }

    /**
    *   アプレットが閉じられた時に呼ばれます。
    */
    public void destroy()
    {
        System.out.println("Sample#destroy()");
    }

    /**
    *   アプレットがアクティブになった時に呼ばれます。
    */
    public void start()
    {
        System.out.println("Sample#start()");
    }

    /**
    *   アプレットが非アクティブになった時に呼ばれます。
    */
    public void stop()
    {
        System.out.println("Sample#stop()");
    }
}

/**
*   マウスイベントリスナー
*/
class NormalMouseListener implements MouseListener
{
    public void mouseClicked( MouseEvent mouseEvent )
    {
        System.out.println( "NormalMouseListener#mouseClicked()" );
    }

    public void mousePressed( MouseEvent mouseEvent )
    {
        System.out.println( "NormalMouseListener#mousePressed()" );
    }

    public void mouseReleased( MouseEvent mouseEvent )
    {
        System.out.println( "NormalMouseListener#mouseReleased()" );
    }

    public void mouseEntered( MouseEvent mouseEvent )
    {
        System.out.println( "NormalMouseListener#mouseEntered()" );
    }

    public void mouseExited( MouseEvent mouseEvent )
    {
        System.out.println( "NormalMouseListener#mouseExited()" );
    }
}
// Sample.java
import java.applet.Applet;
import java.awt.event.MouseListener;
import java.awt.event.MouseEvent;

/**
*   Eclipseで試す場合には、「デバッグ」の
*   「Java Applet」として新規に作成してください。
*/
public class Sample extends Applet
{
    /**
    *   アプレットが起動した時に呼ばれます。
    */
    public void init()
    {
        System.out.println("Sample#init()");
        // マウスイベントを受け取るイベントリスナーを追加します。
        addMouseListener( new NormalMouseListener() );
    }

    /**
    *   アプレットが閉じられた時に呼ばれます。
    */
    public void destroy()
    {
        System.out.println("Sample#destroy()");
    }

    /**
    *   アプレットがアクティブになった時に呼ばれます。
    */
    public void start()
    {
        System.out.println("Sample#start()");
    }

    /**
    *   アプレットが非アクティブになった時に呼ばれます。
    */
    public void stop()
    {
        System.out.println("Sample#stop()");
    }
}

/**
*   マウスイベントリスナー
*/
class NormalMouseListener implements MouseListener
{
    public void mouseClicked( MouseEvent mouseEvent )
    {
        System.out.println( "NormalMouseListener#mouseClicked()" );
    }

    public void mousePressed( MouseEvent mouseEvent )
    {
        System.out.println( "NormalMouseListener#mousePressed()" );
    }

    public void mouseReleased( MouseEvent mouseEvent )
    {
        System.out.println( "NormalMouseListener#mouseReleased()" );
    }

    public void mouseEntered( MouseEvent mouseEvent )
    {
        System.out.println( "NormalMouseListener#mouseEntered()" );
    }

    public void mouseExited( MouseEvent mouseEvent )
    {
        System.out.println( "NormalMouseListener#mouseExited()" );
    }
}

この単語を含むページ

「みだし」に含まれているページ

「サンプルプログラムとか」に含まれているページ

はてなブックマーク 詳細を表示 はてなブックマーク ブックマーク数
livedoorクリップ 詳細を表示 livedoorクリップ ブックマーク数
Yahoo!ブックマーク 詳細を表示 users
del.icio.us 登録する RSSに登録
サンプルを別ウィンドウで表示
サンプルをクリップボードへコピー(WindowsでIEの場合のみ)
update:2006/02/01
このページは、Javaプログラミング言語についての用語を網羅した辞書「JavaA2Z」の一ページです。
詳しくは「JavaA2Z」表紙の説明をご覧ください。