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