Ex14_2



/*--------------------------
 Ex14_2.java
 イベント処理:マウスを使うよ
 ---------------------------*/
import java.applet.*;
import java.awt.*;
import java.awt.event.*;

public class Ex14_2 extends Applet implements MouseListener {
	int x, y;	// 位置座標用 (x, y)
	String msg;	// メッセージ表示用の変数宣言
	Point pt;	// マウスクリック位置座標用

	public void init() {
		this.setSize(300, 300);
		addMouseListener(this);	// マウスイベントを自クラスで受け取る宣言
		x = 10; y = 10;
		msg = "";
	}

	public void paint(Graphics g) {
		g.drawString(msg, 10, 10);
		g.fillOval(x-25, y-25, 50, 50);
	}

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

}