HOME>Javaアプレット講座>イベント>イベントサンプル集

イベントサンプル集

今回のイベントプログラムではアプレットの背景色をすべて白に設定しています。
それはjavaのバージョンやブラウザの環境によりデフォルトではグレーになったり白になったりしますので ここでは、すべて白に統一させています。

もし他の色を指定したい場合は

setBackground(new Color(0, 0, 0));の数字を0〜255の間で指定してやることでいろいろな色に変更できます。

画像にマウスが乗ると画像を入れ替える

今回のイベントの概要

画像にマウスが乗ると画像を入れ替えます。

今回使用するイベントリスナーはMouseListenerです。

addMouseListenerでイベントを受け取れるよう登録します。
またMouseListenerではイベント処理メソッド
mausePerformedメソッド
mouseReleasedメソッド
mouseClickedメソッド
mouseEnteredメソッド
mouseExitedメソッド
mousePressedメソッド
をオーバーライドしなければいけません。

それはインタフェースの定義によりインタフェースを実装するにはそのインタフェース内に
宣言されているメソッドを全てオーバーライドしなければいけません。
つまりここではMouseListenerインタフェースで宣言されているメソッドを全てオーバーライドしなければいけないのです。
まずは今回使用する画像を用意したいと思います。
一応私の方で画像を用意していますのでそれを使いたい方は使ってください!
その際は必ずご自分のパソコンにダウンロードしてから使ってください。
画像が用意できたらこれから作成していくEventSample42.classとEventSample42.html
と同じ場所にiconフォルダを作成してその中に画像を保存してください。
k03.gif
k04.gif

サンプルプログラム(EventSample42.java)

//java.appletパッケージをimport宣言
//java.awtパッケージもimport宣言
//java.awt.eventパッケージもimport宣言

import java.applet.*; import java.awt.*; import java.awt.event.*; public class EventSample42 extends Applet implements MouseListener{ //画像を格納する変数を用意します。
Image first,second,img; public void init(){ //アプレットの背景色を指定 setBackground(new Color(255, 255, 255)); //最初の画像
img = getImage(getDocumentBase(),"icon/k03.gif");
//マウスが乗ったときの画像
first = getImage(getDocumentBase(),"icon/k04.gif");
//マウスが離れたときの画像
second = getImage(getDocumentBase(),"icon/k03.gif");
addMouseListener(this);
} public void paint(Graphics g){
g.drawImage(img,0,0,this);
} //イベント処理メソッドをオーバーライドします。 public void mausePerformed(MouseEvent e){ } public void mouseReleased(MouseEvent e){ } public void mouseClicked(MouseEvent e){ } public void mouseEntered(MouseEvent e){ img = first;
repaint(); } public void mouseExited(MouseEvent e){ img = second; repaint(); } public void mousePressed(MouseEvent e){ } }

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

HTMLの作成(EventSample42.html)

<html>
  <head>

      <title>画像にマウスが乗ったら画像を入れ替える</title>
  </head>

   <body>
   <h3>画像にマウスを乗せてください</h3>

    <applet code="EventSample42.class" width="300" height="100"></applet>

  </body>

</html>

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

Sponsored link

解説

画像にマウスが乗ると画像を入れ替えるプログラムです。
今回使用するイベントリスナーはMouseListener です。したがってまずMouseListenerを実装します。
ActionListenerと大きな違いはActionListenerでは使用できるイベント処理メソッドは
actionPerformedメソッドでしかありませんでした。
しかしMouseListenerは複数のイベント処理メソッドがあります。
MouseListenerはインタフェースです。
インタフェースの特徴として必ず全てのメソッドをオーバーライドしなければいけないのです。
つまりここでは、イベント処理メソッドを使用しなくてもオーバーライドしなければいけません。
今回使用したメソッドはmouseEnteredメソッドとmouseExitedメソッドだけですが、全てのメソッドもオーバーライドしています。
他のメソッドは中身は何も定義していません

実際にイベントの処理を確認しましょう

イベントサンプル


ページのトップへ戻る