イベント
日本語 | 出来事 |
英語 | event |
ふりがな | いべんと |
フリガナ | イベント |
何らかの「出来事」。
通常は、GUIにおける「キー入力」「マウス入力」を指す。
GUIではこれらイベントに対応するプログラムを作る必要がある。通常、これらのイベントが発生したときに、そのイベントに対応して呼ばれるメソッドを用意する。こういったメソッドを「イベントリスナー」や「イベントハンドラ」と呼ぶ。
たとえばアプレットでマウスイベントに対応する場合、MouseListenerインターフェイスの実装クラスを作る。このインターフェイスはマウスのイベントに対応したmouseClicked()メソッド等を持つため、実装クラスではこれらのメソッドをオーバーライドする。
このクラスをAppletクラスのaddMouseListener()メソッドに渡すことで、マウスイベントが発生した際にオーバーライドしたメソッドが呼び出される。
通常は、GUIにおける「キー入力」「マウス入力」を指す。
GUIではこれらイベントに対応するプログラムを作る必要がある。通常、これらのイベントが発生したときに、そのイベントに対応して呼ばれるメソッドを用意する。こういったメソッドを「イベントリスナー」や「イベントハンドラ」と呼ぶ。
たとえばアプレットでマウスイベントに対応する場合、MouseListenerインターフェイスの実装クラスを作る。このインターフェイスはマウスのイベントに対応したmouseClicked()メソッド等を持つため、実装クラスではこれらのメソッドをオーバーライドする。
このクラスをAppletクラスのaddMouseListener()メソッドに渡すことで、マウスイベントが発生した際にオーバーライドしたメソッドが呼び出される。
参考サイト
// 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()" ); } }