Ex14_3



import java.applet.*;
import java.awt.*;
import java.awt.event.*;	// イベント処理用

public class Ex14_3 extends Applet implements MouseListener {
	int x, y;	// 座標(x,y)
	String msg;
	Point pt;	// マウス位置
	
	public void init() {	// 初期設定
		this.setSize(300, 300);		// 描画領域設定 300x300
		addMouseListener(this);		// マウスイベントを自クラスで受け取る宣言
		x = 10; y = 10;
		msg = "";
	}
	
	public void paint(Graphics g) {
		g.drawString(msg, 10, 10);	// (10,10)に文字列msg の内容を表示
		g.fillOval(x-25, y-25, 50, 50);	// (x-25,y-25)に 50x50の楕円描画
	}
	
	public void mouseEntered(MouseEvent e) {	// マウスが領域内に入った時の処理
		msg = "マウスがアプレット領域に入りました";
		repaint();
	}
	
	public void mouseExited(MouseEvent e) {	// マウスが領域外に出た時の処理
		msg = "マウスがアプレット領域から出ました";
		repaint();
	}
	
	public void mouseReleased(MouseEvent e) {	// ボタン押下時処理
	}											// 未使用だが書く必要あり
	
	public void mousePressed(MouseEvent e) {	// ボタン放出時処理
	}											// 未使用だが書く必要あり
	
	public void mouseClicked(MouseEvent e) {	// クリック時処理
		pt = e.getPoint();
		msg = " ( " + pt.x + ", " + pt.y + ") がクリックされました";
		x = pt.x;
		y = pt.y;
		repaint();
	}
}