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;
}
}