MouseTest.java



import java.applet.Applet;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Event;

/** マウスカーソルの出入りをチェックするアプレット MouseTest クラスの定義 */

public class MouseTest extends Applet {

    /** マウスカーソルが内部にあるかどうかを示すフラグ */

       protected boolean inFlag = false;

    /** アプレットにグラフィックを描く。
     最初の表示の時には自動的に、後は repaint() によって呼び出される。*/

       public void paint( Graphics g ) {

            int  w = size().width - 2;
            int  h = size().height - 2;

            g.setColor( Color.lightGray );
            g.fill3DRect( 0, 0, w, h, inFlag ); // マウスカーソルが内部にあるかで表示が変わる
       }

    /** マウスカーソルが内部に入った時に自動的に呼び出される。*/

       public boolean mouseEnter( Event evt, int x, int y ) {

             inFlag = true;
             repaint();                      // paint() を呼び出す
             return true;
       }

    /** マウスカーソルが外部に出た時に自動的に呼び出される。*/

       public boolean mouseExit( Event evt, int x, int y ) {

             inFlag = false;
             repaint();                      // paint() を呼び出す
             return true;
       }
}